freeipa

package
v1.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 15, 2024 License: CECILL-2.1, MIT Imports: 16 Imported by: 0

Documentation

Overview

Package freeipa provides a client for the FreeIPA API.

It provides access to almost all methods available through the API. Every API method has generated go structs for request parameters and output.

This code is generated from a schema which was queried from a FreeIPA server using its "schema" method. This client performs basic response validation. Since the FreeIPA server does not always conform to its own schema, it can happen that this libary fails to unmarshal a response from FreeIPA. If you run into that, please open an issue for this client library. With that said, this is still the most extensive golang FreeIPA client and it's probably easier to fix those issues here than to write a new client from scratch.

Since FreeIPA cares about the presence or abscence of fields in requests, all optional fields are defined as pointers. There are utility functions like freeipa.String to make filling these less painful.

The client uses FreeIPA's JSON-RPC interface with username/password authentication. There is no support for connecting to FreeIPA with Kerberos authentication. There is currently no support for batched requests.

See https://github.com/ccin2p3/go-freeipa/blob/master/developing.md for information on how this library is generated.

Example (AddUser)
package main

import (
	"crypto/tls"
	"fmt"
	"log"
	"math/rand"
	"net/http"
	"time"

	"github.com/ccin2p3/go-freeipa/freeipa"
)

func main() {
	tspt := &http.Transport{
		TLSClientConfig: &tls.Config{
			InsecureSkipVerify: true, // WARNING DO NOT USE THIS OPTION IN PRODUCTION
		},
	}
	c, e := freeipa.Connect("dc1.test.local", tspt, "admin", "walrus123")
	if e != nil {
		log.Fatal(e)
	}

	rand.Seed(time.Now().UTC().UnixNano())
	uid := fmt.Sprintf("jdoe%v", rand.Int())

	res, e := c.UserAdd(&freeipa.UserAddArgs{
		Givenname: "John",
		Sn:        "Doe",
	}, &freeipa.UserAddOptionalArgs{
		UID: freeipa.String(uid),
	})
	if e != nil {
		log.Fatal(e)
	}

	fmt.Printf("Added user %v", *res.Result.Cn)
}
Output:

Added user John Doe
Example (ErrorHandling)
package main

import (
	"crypto/tls"
	"fmt"
	"log"
	"net/http"

	"github.com/ccin2p3/go-freeipa/freeipa"
)

func main() {
	tspt := &http.Transport{
		TLSClientConfig: &tls.Config{
			InsecureSkipVerify: true, // WARNING DO NOT USE THIS OPTION IN PRODUCTION
		},
	}
	c, e := freeipa.Connect("dc1.test.local", tspt, "admin", "walrus123")
	if e != nil {
		log.Fatal(e)
	}

	_, e = c.UserShow(&freeipa.UserShowArgs{}, &freeipa.UserShowOptionalArgs{
		UID: freeipa.String("somemissinguid"),
	})
	if e == nil {
		fmt.Printf("No error")
	} else if ipaE, ok := e.(*freeipa.Error); ok {
		fmt.Printf("FreeIPA error %v: %v\n", ipaE.Code, ipaE.Message)
		if ipaE.Code == freeipa.NotFoundCode {
			fmt.Println("(matched expected error code)")
		}
	} else {
		fmt.Printf("Other error: %v", e)
	}

}
Output:

FreeIPA error 4001: somemissinguid: user not found
(matched expected error code)
Example (KerberosLogin)
package main

import (
	"crypto/tls"
	"fmt"
	"log"
	"net/http"
	"os"

	"github.com/ccin2p3/go-freeipa/freeipa"
)

func main() {

	krb5Principal := "host/cc.in2p3.fr"
	krb5Realm := "CC.IN2P3.FR"

	krb5KtFd, err := os.Open("/etc/krb5.keytab")
	if err != nil {
		log.Fatal(err)
	}
	defer krb5KtFd.Close()

	krb5Fd, err := os.Open("/etc/krb5.conf")
	if err != nil {
		log.Fatal(err)
	}
	defer krb5Fd.Close()

	krb5ConnectOption := &freeipa.KerberosConnectOptions{
		Krb5ConfigReader: krb5Fd,
		KeytabReader:     krb5KtFd,
		Username:         krb5Principal,
		Realm:            krb5Realm,
	}

	tspt := &http.Transport{
		TLSClientConfig: &tls.Config{
			InsecureSkipVerify: false,
		},
	}

	c, err := freeipa.ConnectWithKerberos("dc1.test.local", tspt, krb5ConnectOption)
	if err != nil {
		log.Fatal(err)
	}

	sizeLimit := 5
	res, err := c.UserFind("", &freeipa.UserFindArgs{}, &freeipa.UserFindOptionalArgs{
		Sizelimit: &sizeLimit,
	})
	if err != nil {
		log.Fatal(err)
	}

	for _, user := range res.Result {
		fmt.Printf("User[%s] HOME=%s\n", user.UID, *user.Homedirectory)
	}
}
Output:

Index

Examples

Constants

View Source
const (
	FailedReasonNoSuchEntry    = "no such entry"
	FailedReasonAlreadyAMember = "This entry is already a member"
)
View Source
const ACIErrorCode = 2100
View Source
const AdminLimitExceededCode = 4216
View Source
const AlreadyActiveCode = 4009
View Source
const AlreadyContainsValueErrorCode = 4038
View Source
const AlreadyExternalGroupCode = 4028
View Source
const AlreadyGroupMemberCode = 4014
View Source
const AlreadyInactiveCode = 4010
View Source
const AlreadyPosixGroupCode = 4007
View Source
const AlreadyRegisteredErrorCode = 4305
View Source
const AttrValueNotFoundCode = 4026
View Source
const AuthenticationErrorCode = 1000
View Source
const AuthorizationErrorCode = 2000
View Source
const BadCCacheFormatCode = 1106
View Source
const BadCCachePermsCode = 1105
View Source
const BadSearchFilterCode = 4209
View Source
const Base64DecodeErrorCode = 4015
View Source
const BinaryEncodingErrorCode = 3002
View Source
const BuiltinErrorCode = 4100
View Source
const CCacheErrorCode = 1101
View Source
const CSRTemplateErrorCode = 4037
View Source
const CannotResolveKDCCode = 1107
View Source
const CertificateErrorCode = 4300
View Source
const CertificateFormatErrorCode = 4302
View Source
const CertificateInvalidErrorCode = 4310
View Source
const CertificateOperationErrorCode = 4301
View Source
const CommandErrorCode = 905
View Source
const ConversionErrorCode = 3008
View Source
const DNSDataMismatchCode = 4212
View Source
const DNSErrorCode = 4400
View Source
const DNSNotARecordErrorCode = 4019
View Source
const DNSResolverErrorCode = 4401
View Source
const DatabaseErrorCode = 4203
View Source
const DatabaseTimeoutCode = 4211
View Source
const DefaultGroupErrorCode = 4018
View Source
const DependentEntryCode = 4307
View Source
const DeprecationErrorCode = 3015
View Source
const DuplicateEntryCode = 4002
View Source
const EmptyModlistCode = 4202
View Source
const EmptyResultCode = 4031
View Source
const EncodingErrorCode = 3001
View Source
const EnvironmentErrorCode = 912
View Source
const ExecutionErrorCode = 4000
View Source
const ExternalGroupViolationCode = 4029
View Source
const FileErrorCode = 4022
View Source
const GenericErrorCode = 5000
View Source
const HTTPRequestErrorCode = 4035
View Source
const HasNSAccountLockCode = 4011
View Source
const HelpErrorCode = 4101
View Source
const HostServiceCode = 4003
View Source
const InternalErrorCode = 903
View Source
const InvalidDomainLevelErrorCode = 4032
View Source
const InvalidSessionPasswordCode = 1201
View Source
const InvalidSyntaxCode = 4208
View Source
const InvocationErrorCode = 3000
View Source
const JSONErrorCode = 909
View Source
const KerberosErrorCode = 1100
View Source
const KrbPrincipalExpiredCode = 1203
View Source
const LDAPErrorCode = 4200
View Source
const (
	// 	RFC3339     = "2006-01-02T15:04:05Z07:00"
	LDAPGeneralizedTimeFormat = "20060102150405Z"
)
View Source
const LastMemberErrorCode = 4308
View Source
const LimitsExceededCode = 4204
View Source
const MalformedServicePrincipalCode = 4004
View Source
const MalformedUserPrincipalCode = 4008
View Source
const ManagedGroupErrorCode = 4020
View Source
const ManagedGroupExistsErrorCode = 4024
View Source
const ManagedPolicyErrorCode = 4021
View Source
const MaxArgumentErrorCode = 3004
View Source
const MidairCollisionCode = 4201
View Source
const MutuallyExclusiveErrorCode = 4303
View Source
const NetworkErrorCode = 907
View Source
const NoCCacheErrorCode = 1103
View Source
const NoCertificateErrorCode = 4023
View Source
const NoSuchNamespaceErrorCode = 3010
View Source
const NonFatalErrorCode = 4304
View Source
const NotAForestRootErrorCode = 3016
View Source
const NotAllowedOnNonLeafCode = 4210
View Source
const NotAllowedOnRDNCode = 4206
View Source
const NotConfiguredErrorCode = 3013
View Source
const NotFoundCode = 4001
View Source
const NotGroupMemberCode = 4012
View Source
const NotImplementedErrorCode = 3012
View Source
const NotRegisteredErrorCode = 4306
View Source
const ObjectclassViolationCode = 4205
View Source
const OnlyOneValueAllowedCode = 4207
View Source
const OperationNotSupportedForPrincipalTypeCode = 4034
View Source
const OptionErrorCode = 3005
View Source
const OverlapErrorCode = 3006
View Source
const PasswordExpiredCode = 1202
View Source
const PasswordMismatchCode = 3011
View Source
const PosixGroupViolationCode = 4030
View Source
const PromptFailedCode = 3014
View Source
const ProtectedEntryErrorCode = 4309
View Source
const PublicErrorCode = 900
View Source
const RealmMismatchCode = 4005
View Source
const RecursiveGroupCode = 4013
View Source
const RedundantMappingRuleCode = 4036
View Source
const RefererErrorCode = 911
View Source
const RemoteRetrieveErrorCode = 4016
View Source
const RequirementErrorCode = 3007
View Source
const RequiresRootCode = 4006
View Source
const ReverseMemberErrorCode = 4025
View Source
const SameGroupErrorCode = 4017
View Source
const SchemaUpToDateCode = 4311
View Source
const ServerCommandErrorCode = 906
View Source
const ServerInternalErrorCode = 904
View Source
const ServerNetworkErrorCode = 908
View Source
const ServerRemovalErrorCode = 4033
View Source
const ServiceErrorCode = 1102
View Source
const SessionErrorCode = 1200
View Source
const SingleMatchExpectedCode = 4027
View Source
const SizeLimitExceededCode = 4215
View Source
const SystemEncodingErrorCode = 913
View Source
const TaskTimeoutCode = 4213
View Source
const TicketExpiredCode = 1104
View Source
const TimeLimitExceededCode = 4214
View Source
const TrustErrorCode = 4500
View Source
const TrustTopologyConflictErrorCode = 4501
View Source
const UnknownErrorCode = 902
View Source
const UserLockedCode = 1204
View Source
const ValidationErrorCode = 3009
View Source
const VersionErrorCode = 901
View Source
const XMLRPCMarshallErrorCode = 910
View Source
const ZeroArgumentErrorCode = 3003

Variables

This section is empty.

Functions

func Bool

func Bool(v bool) *bool

Bool is a helper to fill *bool fields in request options.

func Int

func Int(v int) *int

Int is a helper to fill *int fields in request options.

func PointerTo

func PointerTo[T any](v T) *T

PointerTo is a generic helper to fill *string, *int, *bool, *[]string, etc... fields in request options.

func String

func String(v string) *string

String is a helper to fill *string fields in request options.

Types

type Aci

type Aci struct {

	/*
	ACI name

	*/
	Aciname string `json:"aciname,omitempty"`

	/*
	Permission
	Permission ACI grants access to
	*/
	Permission *string `json:"permission,omitempty"`

	/*
	User group
	User group ACI grants access to
	*/
	Group *string `json:"group,omitempty"`

	/*
	Permissions
	Permissions to grant(read, write, add, delete, all)
	*/
	Permissions []string `json:"permissions,omitempty"`

	/*
	Attributes to which the permission applies
	Attributes
	*/
	Attrs *[]string `json:"attrs,omitempty"`

	/*
	Type
	type of IPA object (user, group, host, hostgroup, service, netgroup)
	*/
	Type *string `json:"type,omitempty"`

	/*
	Member of
	Member of a group
	*/
	Memberof *string `json:"memberof,omitempty"`

	/*
	Filter
	Legal LDAP filter (e.g. ou=Engineering)
	*/
	Filter *string `json:"filter,omitempty"`

	/*
	Subtree
	Subtree to apply ACI to
	*/
	Subtree *string `json:"subtree,omitempty"`

	/*
	Target group
	Group to apply ACI to
	*/
	Targetgroup *string `json:"targetgroup,omitempty"`

	/*
	Target your own entry (self)
	Apply ACI to your own entry (self)
	*/
	Selfaci *bool `json:"selfaci,omitempty"`

	/*
	ACI prefix
	Prefix used to distinguish ACI types (permission, delegation, selfservice, none)
	*/
	Aciprefix string `json:"aciprefix,omitempty"`

	/*
	ACI

	*/
	Aci string `json:"aci,omitempty"`
}

func (*Aci) String

func (t *Aci) String() string

func (*Aci) UnmarshalJSON

func (out *Aci) UnmarshalJSON(data []byte) error

type AciAddArgs

type AciAddArgs struct {

	/*
	ACI name

	*/
	Aciname string `json:"aciname,omitempty"`

	/*
	Permissions
	Permissions to grant(read, write, add, delete, all)
	*/
	Permissions []string `json:"permissions,omitempty"`

	/*
	ACI prefix
	Prefix used to distinguish ACI types (permission, delegation, selfservice, none)
	*/
	Aciprefix string `json:"aciprefix,omitempty"`
}

type AciAddOptionalArgs

type AciAddOptionalArgs struct {

	/*
	Permission
	Permission ACI grants access to
	*/
	Permission *string `json:"permission,omitempty"`

	/*
	User group
	User group ACI grants access to
	*/
	Group *string `json:"group,omitempty"`

	/*
	Attributes to which the permission applies
	Attributes
	*/
	Attrs *[]string `json:"attrs,omitempty"`

	/*
	Type
	type of IPA object (user, group, host, hostgroup, service, netgroup)
	*/
	Type *string `json:"type,omitempty"`

	/*
	Member of
	Member of a group
	*/
	Memberof *string `json:"memberof,omitempty"`

	/*
	Filter
	Legal LDAP filter (e.g. ou=Engineering)
	*/
	Filter *string `json:"filter,omitempty"`

	/*
	Subtree
	Subtree to apply ACI to
	*/
	Subtree *string `json:"subtree,omitempty"`

	/*
	Target group
	Group to apply ACI to
	*/
	Targetgroup *string `json:"targetgroup,omitempty"`

	/*
	Target your own entry (self)
	Apply ACI to your own entry (self)
	*/
	Selfaci *bool `json:"selfaci,omitempty"`

	/*

	Test the ACI syntax but don't write anything
	*/
	Test *bool `json:"test,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type AciAddResult

type AciAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Aci `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*AciAddResult) String

func (t *AciAddResult) String() string

type AciDelArgs

type AciDelArgs struct {

	/*
	ACI name

	*/
	Aciname string `json:"aciname,omitempty"`

	/*
	ACI prefix
	Prefix used to distinguish ACI types (permission, delegation, selfservice, none)
	*/
	Aciprefix string `json:"aciprefix,omitempty"`
}

type AciDelOptionalArgs

type AciDelOptionalArgs struct {
}

type AciDelResult

type AciDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*AciDelResult) String

func (t *AciDelResult) String() string

type AciFindArgs

type AciFindArgs struct {
}

type AciFindOptionalArgs

type AciFindOptionalArgs struct {

	/*
	ACI name

	*/
	Aciname *string `json:"aciname,omitempty"`

	/*
	Permission
	Permission ACI grants access to
	*/
	Permission *string `json:"permission,omitempty"`

	/*
	User group
	User group ACI grants access to
	*/
	Group *string `json:"group,omitempty"`

	/*
	Permissions
	Permissions to grant(read, write, add, delete, all)
	*/
	Permissions *[]string `json:"permissions,omitempty"`

	/*
	Attributes to which the permission applies
	Attributes
	*/
	Attrs *[]string `json:"attrs,omitempty"`

	/*
	Type
	type of IPA object (user, group, host, hostgroup, service, netgroup)
	*/
	Type *string `json:"type,omitempty"`

	/*
	Member of
	Member of a group
	*/
	Memberof *string `json:"memberof,omitempty"`

	/*
	Filter
	Legal LDAP filter (e.g. ou=Engineering)
	*/
	Filter *string `json:"filter,omitempty"`

	/*
	Subtree
	Subtree to apply ACI to
	*/
	Subtree *string `json:"subtree,omitempty"`

	/*
	Target group
	Group to apply ACI to
	*/
	Targetgroup *string `json:"targetgroup,omitempty"`

	/*
	Target your own entry (self)
	Apply ACI to your own entry (self)
	*/
	Selfaci *bool `json:"selfaci,omitempty"`

	/*
	ACI prefix
	Prefix used to distinguish ACI types (permission, delegation, selfservice, none)
	*/
	Aciprefix *string `json:"aciprefix,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type AciFindResult

type AciFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Aci `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*AciFindResult) String

func (t *AciFindResult) String() string

type AciModArgs

type AciModArgs struct {

	/*
	ACI name

	*/
	Aciname string `json:"aciname,omitempty"`

	/*
	ACI prefix
	Prefix used to distinguish ACI types (permission, delegation, selfservice, none)
	*/
	Aciprefix string `json:"aciprefix,omitempty"`
}

type AciModOptionalArgs

type AciModOptionalArgs struct {

	/*
	Permission
	Permission ACI grants access to
	*/
	Permission *string `json:"permission,omitempty"`

	/*
	User group
	User group ACI grants access to
	*/
	Group *string `json:"group,omitempty"`

	/*
	Permissions
	Permissions to grant(read, write, add, delete, all)
	*/
	Permissions *[]string `json:"permissions,omitempty"`

	/*
	Attributes to which the permission applies
	Attributes
	*/
	Attrs *[]string `json:"attrs,omitempty"`

	/*
	Type
	type of IPA object (user, group, host, hostgroup, service, netgroup)
	*/
	Type *string `json:"type,omitempty"`

	/*
	Member of
	Member of a group
	*/
	Memberof *string `json:"memberof,omitempty"`

	/*
	Filter
	Legal LDAP filter (e.g. ou=Engineering)
	*/
	Filter *string `json:"filter,omitempty"`

	/*
	Subtree
	Subtree to apply ACI to
	*/
	Subtree *string `json:"subtree,omitempty"`

	/*
	Target group
	Group to apply ACI to
	*/
	Targetgroup *string `json:"targetgroup,omitempty"`

	/*
	Target your own entry (self)
	Apply ACI to your own entry (self)
	*/
	Selfaci *bool `json:"selfaci,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type AciModResult

type AciModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Aci `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*AciModResult) String

func (t *AciModResult) String() string

type AciRenameArgs

type AciRenameArgs struct {

	/*
	ACI name

	*/
	Aciname string `json:"aciname,omitempty"`

	/*
	ACI prefix
	Prefix used to distinguish ACI types (permission, delegation, selfservice, none)
	*/
	Aciprefix string `json:"aciprefix,omitempty"`

	/*

	New ACI name
	*/
	Newname string `json:"newname,omitempty"`
}

type AciRenameOptionalArgs

type AciRenameOptionalArgs struct {

	/*
	Permission
	Permission ACI grants access to
	*/
	Permission *string `json:"permission,omitempty"`

	/*
	User group
	User group ACI grants access to
	*/
	Group *string `json:"group,omitempty"`

	/*
	Permissions
	Permissions to grant(read, write, add, delete, all)
	*/
	Permissions *[]string `json:"permissions,omitempty"`

	/*
	Attributes to which the permission applies
	Attributes
	*/
	Attrs *[]string `json:"attrs,omitempty"`

	/*
	Type
	type of IPA object (user, group, host, hostgroup, service, netgroup)
	*/
	Type *string `json:"type,omitempty"`

	/*
	Member of
	Member of a group
	*/
	Memberof *string `json:"memberof,omitempty"`

	/*
	Filter
	Legal LDAP filter (e.g. ou=Engineering)
	*/
	Filter *string `json:"filter,omitempty"`

	/*
	Subtree
	Subtree to apply ACI to
	*/
	Subtree *string `json:"subtree,omitempty"`

	/*
	Target group
	Group to apply ACI to
	*/
	Targetgroup *string `json:"targetgroup,omitempty"`

	/*
	Target your own entry (self)
	Apply ACI to your own entry (self)
	*/
	Selfaci *bool `json:"selfaci,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type AciRenameResult

type AciRenameResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*AciRenameResult) String

func (t *AciRenameResult) String() string

type AciShowArgs

type AciShowArgs struct {

	/*
	ACI name

	*/
	Aciname string `json:"aciname,omitempty"`

	/*
	ACI prefix
	Prefix used to distinguish ACI types (permission, delegation, selfservice, none)
	*/
	Aciprefix string `json:"aciprefix,omitempty"`
}

type AciShowOptionalArgs

type AciShowOptionalArgs struct {

	/*
	Location of the ACI

	*/
	Location *string `json:"location,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type AciShowResult

type AciShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Aci `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*AciShowResult) String

func (t *AciShowResult) String() string

type AdtrustIsEnabledArgs

type AdtrustIsEnabledArgs struct {
}

type AdtrustIsEnabledOptionalArgs

type AdtrustIsEnabledOptionalArgs struct {
}

type AdtrustIsEnabledResult

type AdtrustIsEnabledResult struct {
	Result interface{} `json:"result,omitempty"`
}

func (*AdtrustIsEnabledResult) String

func (t *AdtrustIsEnabledResult) String() string

type Automember

type Automember struct {

	/*
	Automember Rule
	Automember Rule
	*/
	Cn string `json:"cn,omitempty"`

	/*
	Description
	A description of this auto member rule
	*/
	Description *string `json:"description,omitempty"`

	/*
	Default (fallback) Group
	Default group for entries to land
	*/
	Automemberdefaultgroup *string `json:"automemberdefaultgroup,omitempty"`

	/*
	Inclusive Regex
	Inclusive Regex
	*/
	Automemberinclusiveregex *[]string `json:"automemberinclusiveregex,omitempty"`

	/*
	Exclusive Regex
	Exclusive Regex
	*/
	Automemberexclusiveregex *[]string `json:"automemberexclusiveregex,omitempty"`
}

func (*Automember) String

func (t *Automember) String() string

func (*Automember) UnmarshalJSON

func (out *Automember) UnmarshalJSON(data []byte) error

type AutomemberAddArgs

type AutomemberAddArgs struct {

	/*
	Automember Rule
	Automember Rule
	*/
	Cn string `json:"cn,omitempty"`

	/*
	Grouping Type
	Grouping to which the rule applies
	*/
	Type string `json:"type,omitempty"`
}

type AutomemberAddConditionArgs

type AutomemberAddConditionArgs struct {

	/*
	Automember Rule
	Automember Rule
	*/
	Cn string `json:"cn,omitempty"`

	/*
	Attribute Key
	Attribute to filter via regex. For example fqdn for a host, or manager for a user
	*/
	Key string `json:"key,omitempty"`

	/*
	Grouping Type
	Grouping to which the rule applies
	*/
	Type string `json:"type,omitempty"`
}

type AutomemberAddConditionOptionalArgs

type AutomemberAddConditionOptionalArgs struct {

	/*
	Description
	A description of this auto member rule
	*/
	Description *string `json:"description,omitempty"`

	/*
	Inclusive Regex
	Inclusive Regex
	*/
	Automemberinclusiveregex *[]string `json:"automemberinclusiveregex,omitempty"`

	/*
	Exclusive Regex
	Exclusive Regex
	*/
	Automemberexclusiveregex *[]string `json:"automemberexclusiveregex,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type AutomemberAddConditionResult

type AutomemberAddConditionResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*AutomemberAddConditionResult) String

type AutomemberAddOptionalArgs

type AutomemberAddOptionalArgs struct {

	/*
	Description
	A description of this auto member rule
	*/
	Description *string `json:"description,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type AutomemberAddResult

type AutomemberAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Automember `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*AutomemberAddResult) String

func (t *AutomemberAddResult) String() string

type AutomemberDefaultGroup

type AutomemberDefaultGroup struct {

	/*
	Description
	A description of this auto member rule
	*/
	Description *string `json:"description,omitempty"`

	/*
	Default (fallback) Group
	Default group for entries to land
	*/
	Automemberdefaultgroup *string `json:"automemberdefaultgroup,omitempty"`

	/*
	Inclusive Regex
	Inclusive Regex
	*/
	Automemberinclusiveregex *[]string `json:"automemberinclusiveregex,omitempty"`

	/*
	Exclusive Regex
	Exclusive Regex
	*/
	Automemberexclusiveregex *[]string `json:"automemberexclusiveregex,omitempty"`
}

func (*AutomemberDefaultGroup) String

func (t *AutomemberDefaultGroup) String() string

func (*AutomemberDefaultGroup) UnmarshalJSON

func (out *AutomemberDefaultGroup) UnmarshalJSON(data []byte) error

type AutomemberDefaultGroupRemoveArgs

type AutomemberDefaultGroupRemoveArgs struct {

	/*
	Grouping Type
	Grouping to which the rule applies
	*/
	Type string `json:"type,omitempty"`
}

type AutomemberDefaultGroupRemoveOptionalArgs

type AutomemberDefaultGroupRemoveOptionalArgs struct {

	/*
	Description
	A description of this auto member rule
	*/
	Description *string `json:"description,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type AutomemberDefaultGroupRemoveResult

type AutomemberDefaultGroupRemoveResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*AutomemberDefaultGroupRemoveResult) String

type AutomemberDefaultGroupSetArgs

type AutomemberDefaultGroupSetArgs struct {

	/*
	Default (fallback) Group
	Default (fallback) group for entries to land
	*/
	Automemberdefaultgroup string `json:"automemberdefaultgroup,omitempty"`

	/*
	Grouping Type
	Grouping to which the rule applies
	*/
	Type string `json:"type,omitempty"`
}

type AutomemberDefaultGroupSetOptionalArgs

type AutomemberDefaultGroupSetOptionalArgs struct {

	/*
	Description
	A description of this auto member rule
	*/
	Description *string `json:"description,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type AutomemberDefaultGroupSetResult

type AutomemberDefaultGroupSetResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*AutomemberDefaultGroupSetResult) String

type AutomemberDefaultGroupShowArgs

type AutomemberDefaultGroupShowArgs struct {

	/*
	Grouping Type
	Grouping to which the rule applies
	*/
	Type string `json:"type,omitempty"`
}

type AutomemberDefaultGroupShowOptionalArgs

type AutomemberDefaultGroupShowOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type AutomemberDefaultGroupShowResult

type AutomemberDefaultGroupShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result AutomemberDefaultGroup `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*AutomemberDefaultGroupShowResult) String

type AutomemberDelArgs

type AutomemberDelArgs struct {

	/*
	Automember Rule
	Automember Rule
	*/
	Cn []string `json:"cn,omitempty"`

	/*
	Grouping Type
	Grouping to which the rule applies
	*/
	Type string `json:"type,omitempty"`
}

type AutomemberDelOptionalArgs

type AutomemberDelOptionalArgs struct {
}

type AutomemberDelResult

type AutomemberDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*AutomemberDelResult) String

func (t *AutomemberDelResult) String() string

type AutomemberFindArgs

type AutomemberFindArgs struct {

	/*
	Grouping Type
	Grouping to which the rule applies
	*/
	Type string `json:"type,omitempty"`
}

type AutomemberFindOptionalArgs

type AutomemberFindOptionalArgs struct {

	/*
	Description
	A description of this auto member rule
	*/
	Description *string `json:"description,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("automember-rule")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type AutomemberFindOrphansArgs

type AutomemberFindOrphansArgs struct {

	/*
	Grouping Type
	Grouping to which the rule applies
	*/
	Type string `json:"type,omitempty"`
}

type AutomemberFindOrphansOptionalArgs

type AutomemberFindOrphansOptionalArgs struct {

	/*
	Description
	A description of this auto member rule
	*/
	Description *string `json:"description,omitempty"`

	/*

	Remove orphan automember rules
	*/
	Remove *bool `json:"remove,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("automember-rule")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type AutomemberFindOrphansResult

type AutomemberFindOrphansResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []interface{} `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*AutomemberFindOrphansResult) String

func (t *AutomemberFindOrphansResult) String() string

type AutomemberFindResult

type AutomemberFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Automember `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*AutomemberFindResult) String

func (t *AutomemberFindResult) String() string

type AutomemberModArgs

type AutomemberModArgs struct {

	/*
	Automember Rule
	Automember Rule
	*/
	Cn string `json:"cn,omitempty"`

	/*
	Grouping Type
	Grouping to which the rule applies
	*/
	Type string `json:"type,omitempty"`
}

type AutomemberModOptionalArgs

type AutomemberModOptionalArgs struct {

	/*
	Description
	A description of this auto member rule
	*/
	Description *string `json:"description,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type AutomemberModResult

type AutomemberModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Automember `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*AutomemberModResult) String

func (t *AutomemberModResult) String() string

type AutomemberRebuildArgs

type AutomemberRebuildArgs struct {
}

type AutomemberRebuildOptionalArgs

type AutomemberRebuildOptionalArgs struct {

	/*
	Rebuild membership for all members of a grouping
	Grouping to which the rule applies
	*/
	Type *string `json:"type,omitempty"`

	/*
	Users
	Rebuild membership for specified users
	*/
	Users *[]string `json:"users,omitempty"`

	/*
	Hosts
	Rebuild membership for specified hosts
	*/
	Hosts *[]string `json:"hosts,omitempty"`

	/*
	No wait
	Don't wait for rebuilding membership
	*/
	NoWait *bool `json:"no_wait,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type AutomemberRebuildResult

type AutomemberRebuildResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value interface{} `json:"value,omitempty"`
}

func (*AutomemberRebuildResult) String

func (t *AutomemberRebuildResult) String() string

type AutomemberRemoveConditionArgs

type AutomemberRemoveConditionArgs struct {

	/*
	Automember Rule
	Automember Rule
	*/
	Cn string `json:"cn,omitempty"`

	/*
	Attribute Key
	Attribute to filter via regex. For example fqdn for a host, or manager for a user
	*/
	Key string `json:"key,omitempty"`

	/*
	Grouping Type
	Grouping to which the rule applies
	*/
	Type string `json:"type,omitempty"`
}

type AutomemberRemoveConditionOptionalArgs

type AutomemberRemoveConditionOptionalArgs struct {

	/*
	Description
	A description of this auto member rule
	*/
	Description *string `json:"description,omitempty"`

	/*
	Inclusive Regex
	Inclusive Regex
	*/
	Automemberinclusiveregex *[]string `json:"automemberinclusiveregex,omitempty"`

	/*
	Exclusive Regex
	Exclusive Regex
	*/
	Automemberexclusiveregex *[]string `json:"automemberexclusiveregex,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type AutomemberRemoveConditionResult

type AutomemberRemoveConditionResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*AutomemberRemoveConditionResult) String

type AutomemberShowArgs

type AutomemberShowArgs struct {

	/*
	Automember Rule
	Automember Rule
	*/
	Cn string `json:"cn,omitempty"`

	/*
	Grouping Type
	Grouping to which the rule applies
	*/
	Type string `json:"type,omitempty"`
}

type AutomemberShowOptionalArgs

type AutomemberShowOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type AutomemberShowResult

type AutomemberShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Automember `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*AutomemberShowResult) String

func (t *AutomemberShowResult) String() string

type AutomemberTask

type AutomemberTask struct {

	/*
	Task DN
	DN of the started task
	*/
	Dn string `json:"dn,omitempty"`
}

func (*AutomemberTask) String

func (t *AutomemberTask) String() string

func (*AutomemberTask) UnmarshalJSON

func (out *AutomemberTask) UnmarshalJSON(data []byte) error

type Automountkey

type Automountkey struct {

	/*
	Key
	Automount key name.
	*/
	Automountkey string `json:"automountkey,omitempty"`

	/*
	Mount information

	*/
	Automountinformation string `json:"automountinformation,omitempty"`

	/*
	description

	*/
	Description *string `json:"description,omitempty"`
}

func (*Automountkey) String

func (t *Automountkey) String() string

func (*Automountkey) UnmarshalJSON

func (out *Automountkey) UnmarshalJSON(data []byte) error

type AutomountkeyAddArgs

type AutomountkeyAddArgs struct {

	/*
	Location
	Automount location name.
	*/
	Automountlocationcn string `json:"automountlocationcn,omitempty"`

	/*
	Map
	Automount map name.
	*/
	Automountmapautomountmapname string `json:"automountmapautomountmapname,omitempty"`

	/*
	Key
	Automount key name.
	*/
	Automountkey string `json:"automountkey,omitempty"`

	/*
	Mount information

	*/
	Automountinformation string `json:"automountinformation,omitempty"`
}

type AutomountkeyAddOptionalArgs

type AutomountkeyAddOptionalArgs struct {

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type AutomountkeyAddResult

type AutomountkeyAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Automountkey `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*AutomountkeyAddResult) String

func (t *AutomountkeyAddResult) String() string

type AutomountkeyDelArgs

type AutomountkeyDelArgs struct {

	/*
	Location
	Automount location name.
	*/
	Automountlocationcn string `json:"automountlocationcn,omitempty"`

	/*
	Map
	Automount map name.
	*/
	Automountmapautomountmapname string `json:"automountmapautomountmapname,omitempty"`

	/*
	Key
	Automount key name.
	*/
	Automountkey string `json:"automountkey,omitempty"`
}

type AutomountkeyDelOptionalArgs

type AutomountkeyDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`

	/*
	Mount information

	*/
	Automountinformation *string `json:"automountinformation,omitempty"`
}

type AutomountkeyDelResult

type AutomountkeyDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*AutomountkeyDelResult) String

func (t *AutomountkeyDelResult) String() string

type AutomountkeyFindArgs

type AutomountkeyFindArgs struct {

	/*
	Location
	Automount location name.
	*/
	Automountlocationcn string `json:"automountlocationcn,omitempty"`

	/*
	Map
	Automount map name.
	*/
	Automountmapautomountmapname string `json:"automountmapautomountmapname,omitempty"`
}

type AutomountkeyFindOptionalArgs

type AutomountkeyFindOptionalArgs struct {

	/*
	Key
	Automount key name.
	*/
	Automountkey *string `json:"automountkey,omitempty"`

	/*
	Mount information

	*/
	Automountinformation *string `json:"automountinformation,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type AutomountkeyFindResult

type AutomountkeyFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Automountkey `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*AutomountkeyFindResult) String

func (t *AutomountkeyFindResult) String() string

type AutomountkeyModArgs

type AutomountkeyModArgs struct {

	/*
	Location
	Automount location name.
	*/
	Automountlocationcn string `json:"automountlocationcn,omitempty"`

	/*
	Map
	Automount map name.
	*/
	Automountmapautomountmapname string `json:"automountmapautomountmapname,omitempty"`

	/*
	Key
	Automount key name.
	*/
	Automountkey string `json:"automountkey,omitempty"`
}

type AutomountkeyModOptionalArgs

type AutomountkeyModOptionalArgs struct {

	/*
	Mount information

	*/
	Automountinformation *string `json:"automountinformation,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*
	New mount information

	*/
	Newautomountinformation *string `json:"newautomountinformation,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Rename
	Rename the automount key object
	*/
	Rename *string `json:"rename,omitempty"`
}

type AutomountkeyModResult

type AutomountkeyModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Automountkey `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*AutomountkeyModResult) String

func (t *AutomountkeyModResult) String() string

type AutomountkeyShowArgs

type AutomountkeyShowArgs struct {

	/*
	Location
	Automount location name.
	*/
	Automountlocationcn string `json:"automountlocationcn,omitempty"`

	/*
	Map
	Automount map name.
	*/
	Automountmapautomountmapname string `json:"automountmapautomountmapname,omitempty"`

	/*
	Key
	Automount key name.
	*/
	Automountkey string `json:"automountkey,omitempty"`
}

type AutomountkeyShowOptionalArgs

type AutomountkeyShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*
	Mount information

	*/
	Automountinformation *string `json:"automountinformation,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type AutomountkeyShowResult

type AutomountkeyShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Automountkey `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*AutomountkeyShowResult) String

func (t *AutomountkeyShowResult) String() string

type Automountlocation

type Automountlocation struct {

	/*
	Location
	Automount location name.
	*/
	Cn string `json:"cn,omitempty"`
}

func (*Automountlocation) String

func (t *Automountlocation) String() string

func (*Automountlocation) UnmarshalJSON

func (out *Automountlocation) UnmarshalJSON(data []byte) error

type AutomountlocationAddArgs

type AutomountlocationAddArgs struct {

	/*
	Location
	Automount location name.
	*/
	Cn string `json:"cn,omitempty"`
}

type AutomountlocationAddOptionalArgs

type AutomountlocationAddOptionalArgs struct {

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type AutomountlocationAddResult

type AutomountlocationAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Automountlocation `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*AutomountlocationAddResult) String

func (t *AutomountlocationAddResult) String() string

type AutomountlocationDelArgs

type AutomountlocationDelArgs struct {

	/*
	Location
	Automount location name.
	*/
	Cn []string `json:"cn,omitempty"`
}

type AutomountlocationDelOptionalArgs

type AutomountlocationDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type AutomountlocationDelResult

type AutomountlocationDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*AutomountlocationDelResult) String

func (t *AutomountlocationDelResult) String() string

type AutomountlocationFindArgs

type AutomountlocationFindArgs struct {
}

type AutomountlocationFindOptionalArgs

type AutomountlocationFindOptionalArgs struct {

	/*
	Location
	Automount location name.
	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("location")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type AutomountlocationFindResult

type AutomountlocationFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Automountlocation `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*AutomountlocationFindResult) String

func (t *AutomountlocationFindResult) String() string

type AutomountlocationShowArgs

type AutomountlocationShowArgs struct {

	/*
	Location
	Automount location name.
	*/
	Cn string `json:"cn,omitempty"`
}

type AutomountlocationShowOptionalArgs

type AutomountlocationShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type AutomountlocationShowResult

type AutomountlocationShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Automountlocation `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*AutomountlocationShowResult) String

func (t *AutomountlocationShowResult) String() string

type AutomountlocationTofilesArgs

type AutomountlocationTofilesArgs struct {

	/*
	Location
	Automount location name.
	*/
	Cn string `json:"cn,omitempty"`
}

type AutomountlocationTofilesOptionalArgs

type AutomountlocationTofilesOptionalArgs struct {
}

type AutomountlocationTofilesResult

type AutomountlocationTofilesResult struct {
	Result interface{} `json:"result,omitempty"`
}

func (*AutomountlocationTofilesResult) String

type Automountmap

type Automountmap struct {

	/*
	Map
	Automount map name.
	*/
	Automountmapname string `json:"automountmapname,omitempty"`

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`
}

func (*Automountmap) String

func (t *Automountmap) String() string

func (*Automountmap) UnmarshalJSON

func (out *Automountmap) UnmarshalJSON(data []byte) error

type AutomountmapAddArgs

type AutomountmapAddArgs struct {

	/*
	Location
	Automount location name.
	*/
	Automountlocationcn string `json:"automountlocationcn,omitempty"`

	/*
	Map
	Automount map name.
	*/
	Automountmapname string `json:"automountmapname,omitempty"`
}

type AutomountmapAddIndirectArgs

type AutomountmapAddIndirectArgs struct {

	/*
	Location
	Automount location name.
	*/
	Automountlocationcn string `json:"automountlocationcn,omitempty"`

	/*
	Map
	Automount map name.
	*/
	Automountmapname string `json:"automountmapname,omitempty"`

	/*
	Mount point

	*/
	Key string `json:"key,omitempty"`
}

type AutomountmapAddIndirectOptionalArgs

type AutomountmapAddIndirectOptionalArgs struct {

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*
	Parent map
	Name of parent automount map (default: auto.master).
	*/
	Parentmap *string `json:"parentmap,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type AutomountmapAddIndirectResult

type AutomountmapAddIndirectResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*AutomountmapAddIndirectResult) String

type AutomountmapAddOptionalArgs

type AutomountmapAddOptionalArgs struct {

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type AutomountmapAddResult

type AutomountmapAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Automountmap `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*AutomountmapAddResult) String

func (t *AutomountmapAddResult) String() string

type AutomountmapDelArgs

type AutomountmapDelArgs struct {

	/*
	Location
	Automount location name.
	*/
	Automountlocationcn string `json:"automountlocationcn,omitempty"`

	/*
	Map
	Automount map name.
	*/
	Automountmapname []string `json:"automountmapname,omitempty"`
}

type AutomountmapDelOptionalArgs

type AutomountmapDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type AutomountmapDelResult

type AutomountmapDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*AutomountmapDelResult) String

func (t *AutomountmapDelResult) String() string

type AutomountmapFindArgs

type AutomountmapFindArgs struct {

	/*
	Location
	Automount location name.
	*/
	Automountlocationcn string `json:"automountlocationcn,omitempty"`
}

type AutomountmapFindOptionalArgs

type AutomountmapFindOptionalArgs struct {

	/*
	Map
	Automount map name.
	*/
	Automountmapname *string `json:"automountmapname,omitempty"`

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("map")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type AutomountmapFindResult

type AutomountmapFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Automountmap `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*AutomountmapFindResult) String

func (t *AutomountmapFindResult) String() string

type AutomountmapModArgs

type AutomountmapModArgs struct {

	/*
	Location
	Automount location name.
	*/
	Automountlocationcn string `json:"automountlocationcn,omitempty"`

	/*
	Map
	Automount map name.
	*/
	Automountmapname string `json:"automountmapname,omitempty"`
}

type AutomountmapModOptionalArgs

type AutomountmapModOptionalArgs struct {

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type AutomountmapModResult

type AutomountmapModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Automountmap `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*AutomountmapModResult) String

func (t *AutomountmapModResult) String() string

type AutomountmapShowArgs

type AutomountmapShowArgs struct {

	/*
	Location
	Automount location name.
	*/
	Automountlocationcn string `json:"automountlocationcn,omitempty"`

	/*
	Map
	Automount map name.
	*/
	Automountmapname string `json:"automountmapname,omitempty"`
}

type AutomountmapShowOptionalArgs

type AutomountmapShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type AutomountmapShowResult

type AutomountmapShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Automountmap `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*AutomountmapShowResult) String

func (t *AutomountmapShowResult) String() string

type Ca

type Ca struct {

	/*
	Name
	Name for referencing the CA
	*/
	Cn string `json:"cn,omitempty"`

	/*
	Description
	Description of the purpose of the CA
	*/
	Description *string `json:"description,omitempty"`

	/*
	Authority ID
	Dogtag Authority ID
	*/
	Ipacaid string `json:"ipacaid,omitempty"`

	/*
	Subject DN
	Subject Distinguished Name
	*/
	Ipacasubjectdn string `json:"ipacasubjectdn,omitempty"`

	/*
	Issuer DN
	Issuer Distinguished Name
	*/
	Ipacaissuerdn string `json:"ipacaissuerdn,omitempty"`

	/*
	Certificate
	Base-64 encoded certificate.
	*/
	Certificate string `json:"certificate,omitempty"`

	/*
	Certificate chain
	X.509 certificate chain
	*/
	CertificateChain *[]string `json:"certificate_chain,omitempty"`
}

func (*Ca) String

func (t *Ca) String() string

func (*Ca) UnmarshalJSON

func (out *Ca) UnmarshalJSON(data []byte) error

type CaAddArgs

type CaAddArgs struct {

	/*
	Name
	Name for referencing the CA
	*/
	Cn string `json:"cn,omitempty"`

	/*
	Subject DN
	Subject Distinguished Name
	*/
	Ipacasubjectdn string `json:"ipacasubjectdn,omitempty"`
}

type CaAddOptionalArgs

type CaAddOptionalArgs struct {

	/*
	Description
	Description of the purpose of the CA
	*/
	Description *string `json:"description,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Include certificate chain in output
	*/
	Chain *bool `json:"chain,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type CaAddResult

type CaAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Ca `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*CaAddResult) String

func (t *CaAddResult) String() string

type CaDelArgs

type CaDelArgs struct {

	/*
	Name
	Name for referencing the CA
	*/
	Cn []string `json:"cn,omitempty"`
}

type CaDelOptionalArgs

type CaDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type CaDelResult

type CaDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*CaDelResult) String

func (t *CaDelResult) String() string

type CaDisableArgs

type CaDisableArgs struct {

	/*
	Name
	Name for referencing the CA
	*/
	Cn string `json:"cn,omitempty"`
}

type CaDisableOptionalArgs

type CaDisableOptionalArgs struct {
}

type CaDisableResult

type CaDisableResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*CaDisableResult) String

func (t *CaDisableResult) String() string

type CaEnableArgs

type CaEnableArgs struct {

	/*
	Name
	Name for referencing the CA
	*/
	Cn string `json:"cn,omitempty"`
}

type CaEnableOptionalArgs

type CaEnableOptionalArgs struct {
}

type CaEnableResult

type CaEnableResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*CaEnableResult) String

func (t *CaEnableResult) String() string

type CaFindArgs

type CaFindArgs struct {
}

type CaFindOptionalArgs

type CaFindOptionalArgs struct {

	/*
	Name
	Name for referencing the CA
	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Description
	Description of the purpose of the CA
	*/
	Description *string `json:"description,omitempty"`

	/*
	Authority ID
	Dogtag Authority ID
	*/
	Ipacaid *string `json:"ipacaid,omitempty"`

	/*
	Subject DN
	Subject Distinguished Name
	*/
	Ipacasubjectdn *string `json:"ipacasubjectdn,omitempty"`

	/*
	Issuer DN
	Issuer Distinguished Name
	*/
	Ipacaissuerdn *string `json:"ipacaissuerdn,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type CaFindResult

type CaFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Ca `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*CaFindResult) String

func (t *CaFindResult) String() string

type CaIsEnabledArgs

type CaIsEnabledArgs struct {
}

type CaIsEnabledOptionalArgs

type CaIsEnabledOptionalArgs struct {
}

type CaIsEnabledResult

type CaIsEnabledResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value interface{} `json:"value,omitempty"`
}

func (*CaIsEnabledResult) String

func (t *CaIsEnabledResult) String() string

type CaModArgs

type CaModArgs struct {

	/*
	Name
	Name for referencing the CA
	*/
	Cn string `json:"cn,omitempty"`
}

type CaModOptionalArgs

type CaModOptionalArgs struct {

	/*
	Description
	Description of the purpose of the CA
	*/
	Description *string `json:"description,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Rename
	Rename the Certificate Authority object
	*/
	Rename *string `json:"rename,omitempty"`
}

type CaModResult

type CaModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Ca `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*CaModResult) String

func (t *CaModResult) String() string

type CaShowArgs

type CaShowArgs struct {

	/*
	Name
	Name for referencing the CA
	*/
	Cn string `json:"cn,omitempty"`
}

type CaShowOptionalArgs

type CaShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Include certificate chain in output
	*/
	Chain *bool `json:"chain,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type CaShowResult

type CaShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Ca `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*CaShowResult) String

func (t *CaShowResult) String() string

type Caacl

type Caacl struct {

	/*
	ACL name

	*/
	Cn string `json:"cn,omitempty"`

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`

	/*
	Enabled

	*/
	Ipaenabledflag *bool `json:"ipaenabledflag,omitempty"`

	/*
	CA category
	CA category the ACL applies to
	*/
	Ipacacategory *string `json:"ipacacategory,omitempty"`

	/*
	Profile category
	Profile category the ACL applies to
	*/
	Ipacertprofilecategory *string `json:"ipacertprofilecategory,omitempty"`

	/*
	User category
	User category the ACL applies to
	*/
	Usercategory *string `json:"usercategory,omitempty"`

	/*
	Host category
	Host category the ACL applies to
	*/
	Hostcategory *string `json:"hostcategory,omitempty"`

	/*
	Service category
	Service category the ACL applies to
	*/
	Servicecategory *string `json:"servicecategory,omitempty"`

	/*
	CAs

	*/
	IpamembercaCa *string `json:"ipamemberca_ca,omitempty"`

	/*
	Profiles

	*/
	IpamembercertprofileCertprofile *string `json:"ipamembercertprofile_certprofile,omitempty"`

	/*
	Users

	*/
	MemberuserUser *[]string `json:"memberuser_user,omitempty"`

	/*
	User Groups

	*/
	MemberuserGroup *[]string `json:"memberuser_group,omitempty"`

	/*
	Hosts

	*/
	MemberhostHost *[]string `json:"memberhost_host,omitempty"`

	/*
	Host Groups

	*/
	MemberhostHostgroup *[]string `json:"memberhost_hostgroup,omitempty"`

	/*
	Services

	*/
	MemberserviceService *string `json:"memberservice_service,omitempty"`
}

func (*Caacl) String

func (t *Caacl) String() string

func (*Caacl) UnmarshalJSON

func (out *Caacl) UnmarshalJSON(data []byte) error

type CaaclAddArgs

type CaaclAddArgs struct {

	/*
	ACL name

	*/
	Cn string `json:"cn,omitempty"`
}

type CaaclAddCaArgs

type CaaclAddCaArgs struct {

	/*
	ACL name

	*/
	Cn string `json:"cn,omitempty"`
}

type CaaclAddCaOptionalArgs

type CaaclAddCaOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member Certificate Authority
	Certificate Authorities to add
	*/
	Ca *[]string `json:"ca,omitempty"`
}

type CaaclAddCaResult

type CaaclAddCaResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*CaaclAddCaResult) String

func (t *CaaclAddCaResult) String() string

type CaaclAddHostArgs

type CaaclAddHostArgs struct {

	/*
	ACL name

	*/
	Cn string `json:"cn,omitempty"`
}

type CaaclAddHostOptionalArgs

type CaaclAddHostOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member host
	hosts to add
	*/
	Host *[]string `json:"host,omitempty"`

	/*
	member host group
	host groups to add
	*/
	Hostgroup *[]string `json:"hostgroup,omitempty"`
}

type CaaclAddHostResult

type CaaclAddHostResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*CaaclAddHostResult) String

func (t *CaaclAddHostResult) String() string

type CaaclAddOptionalArgs

type CaaclAddOptionalArgs struct {

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`

	/*
	Enabled

	*/
	Ipaenabledflag *bool `json:"ipaenabledflag,omitempty"`

	/*
	CA category
	CA category the ACL applies to
	*/
	Ipacacategory *string `json:"ipacacategory,omitempty"`

	/*
	Profile category
	Profile category the ACL applies to
	*/
	Ipacertprofilecategory *string `json:"ipacertprofilecategory,omitempty"`

	/*
	User category
	User category the ACL applies to
	*/
	Usercategory *string `json:"usercategory,omitempty"`

	/*
	Host category
	Host category the ACL applies to
	*/
	Hostcategory *string `json:"hostcategory,omitempty"`

	/*
	Service category
	Service category the ACL applies to
	*/
	Servicecategory *string `json:"servicecategory,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type CaaclAddProfileArgs

type CaaclAddProfileArgs struct {

	/*
	ACL name

	*/
	Cn string `json:"cn,omitempty"`
}

type CaaclAddProfileOptionalArgs

type CaaclAddProfileOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member Certificate Profile
	Certificate Profiles to add
	*/
	Certprofile *[]string `json:"certprofile,omitempty"`
}

type CaaclAddProfileResult

type CaaclAddProfileResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*CaaclAddProfileResult) String

func (t *CaaclAddProfileResult) String() string

type CaaclAddResult

type CaaclAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Caacl `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*CaaclAddResult) String

func (t *CaaclAddResult) String() string

type CaaclAddServiceArgs

type CaaclAddServiceArgs struct {

	/*
	ACL name

	*/
	Cn string `json:"cn,omitempty"`
}

type CaaclAddServiceOptionalArgs

type CaaclAddServiceOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member service
	services to add
	*/
	Service *[]string `json:"service,omitempty"`
}

type CaaclAddServiceResult

type CaaclAddServiceResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*CaaclAddServiceResult) String

func (t *CaaclAddServiceResult) String() string

type CaaclAddUserArgs

type CaaclAddUserArgs struct {

	/*
	ACL name

	*/
	Cn string `json:"cn,omitempty"`
}

type CaaclAddUserOptionalArgs

type CaaclAddUserOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member user
	users to add
	*/
	User *[]string `json:"user,omitempty"`

	/*
	member group
	groups to add
	*/
	Group *[]string `json:"group,omitempty"`
}

type CaaclAddUserResult

type CaaclAddUserResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*CaaclAddUserResult) String

func (t *CaaclAddUserResult) String() string

type CaaclDelArgs

type CaaclDelArgs struct {

	/*
	ACL name

	*/
	Cn []string `json:"cn,omitempty"`
}

type CaaclDelOptionalArgs

type CaaclDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type CaaclDelResult

type CaaclDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*CaaclDelResult) String

func (t *CaaclDelResult) String() string

type CaaclDisableArgs

type CaaclDisableArgs struct {

	/*
	ACL name

	*/
	Cn string `json:"cn,omitempty"`
}

type CaaclDisableOptionalArgs

type CaaclDisableOptionalArgs struct {
}

type CaaclDisableResult

type CaaclDisableResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*CaaclDisableResult) String

func (t *CaaclDisableResult) String() string

type CaaclEnableArgs

type CaaclEnableArgs struct {

	/*
	ACL name

	*/
	Cn string `json:"cn,omitempty"`
}

type CaaclEnableOptionalArgs

type CaaclEnableOptionalArgs struct {
}

type CaaclEnableResult

type CaaclEnableResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*CaaclEnableResult) String

func (t *CaaclEnableResult) String() string

type CaaclFindArgs

type CaaclFindArgs struct {
}

type CaaclFindOptionalArgs

type CaaclFindOptionalArgs struct {

	/*
	ACL name

	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`

	/*
	Enabled

	*/
	Ipaenabledflag *bool `json:"ipaenabledflag,omitempty"`

	/*
	CA category
	CA category the ACL applies to
	*/
	Ipacacategory *string `json:"ipacacategory,omitempty"`

	/*
	Profile category
	Profile category the ACL applies to
	*/
	Ipacertprofilecategory *string `json:"ipacertprofilecategory,omitempty"`

	/*
	User category
	User category the ACL applies to
	*/
	Usercategory *string `json:"usercategory,omitempty"`

	/*
	Host category
	Host category the ACL applies to
	*/
	Hostcategory *string `json:"hostcategory,omitempty"`

	/*
	Service category
	Service category the ACL applies to
	*/
	Servicecategory *string `json:"servicecategory,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type CaaclFindResult

type CaaclFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Caacl `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*CaaclFindResult) String

func (t *CaaclFindResult) String() string

type CaaclModArgs

type CaaclModArgs struct {

	/*
	ACL name

	*/
	Cn string `json:"cn,omitempty"`
}

type CaaclModOptionalArgs

type CaaclModOptionalArgs struct {

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`

	/*
	Enabled

	*/
	Ipaenabledflag *bool `json:"ipaenabledflag,omitempty"`

	/*
	CA category
	CA category the ACL applies to
	*/
	Ipacacategory *string `json:"ipacacategory,omitempty"`

	/*
	Profile category
	Profile category the ACL applies to
	*/
	Ipacertprofilecategory *string `json:"ipacertprofilecategory,omitempty"`

	/*
	User category
	User category the ACL applies to
	*/
	Usercategory *string `json:"usercategory,omitempty"`

	/*
	Host category
	Host category the ACL applies to
	*/
	Hostcategory *string `json:"hostcategory,omitempty"`

	/*
	Service category
	Service category the ACL applies to
	*/
	Servicecategory *string `json:"servicecategory,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type CaaclModResult

type CaaclModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Caacl `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*CaaclModResult) String

func (t *CaaclModResult) String() string

type CaaclRemoveCaArgs

type CaaclRemoveCaArgs struct {

	/*
	ACL name

	*/
	Cn string `json:"cn,omitempty"`
}

type CaaclRemoveCaOptionalArgs

type CaaclRemoveCaOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member Certificate Authority
	Certificate Authorities to remove
	*/
	Ca *[]string `json:"ca,omitempty"`
}

type CaaclRemoveCaResult

type CaaclRemoveCaResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*CaaclRemoveCaResult) String

func (t *CaaclRemoveCaResult) String() string

type CaaclRemoveHostArgs

type CaaclRemoveHostArgs struct {

	/*
	ACL name

	*/
	Cn string `json:"cn,omitempty"`
}

type CaaclRemoveHostOptionalArgs

type CaaclRemoveHostOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member host
	hosts to remove
	*/
	Host *[]string `json:"host,omitempty"`

	/*
	member host group
	host groups to remove
	*/
	Hostgroup *[]string `json:"hostgroup,omitempty"`
}

type CaaclRemoveHostResult

type CaaclRemoveHostResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*CaaclRemoveHostResult) String

func (t *CaaclRemoveHostResult) String() string

type CaaclRemoveProfileArgs

type CaaclRemoveProfileArgs struct {

	/*
	ACL name

	*/
	Cn string `json:"cn,omitempty"`
}

type CaaclRemoveProfileOptionalArgs

type CaaclRemoveProfileOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member Certificate Profile
	Certificate Profiles to remove
	*/
	Certprofile *[]string `json:"certprofile,omitempty"`
}

type CaaclRemoveProfileResult

type CaaclRemoveProfileResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*CaaclRemoveProfileResult) String

func (t *CaaclRemoveProfileResult) String() string

type CaaclRemoveServiceArgs

type CaaclRemoveServiceArgs struct {

	/*
	ACL name

	*/
	Cn string `json:"cn,omitempty"`
}

type CaaclRemoveServiceOptionalArgs

type CaaclRemoveServiceOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member service
	services to remove
	*/
	Service *[]string `json:"service,omitempty"`
}

type CaaclRemoveServiceResult

type CaaclRemoveServiceResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*CaaclRemoveServiceResult) String

func (t *CaaclRemoveServiceResult) String() string

type CaaclRemoveUserArgs

type CaaclRemoveUserArgs struct {

	/*
	ACL name

	*/
	Cn string `json:"cn,omitempty"`
}

type CaaclRemoveUserOptionalArgs

type CaaclRemoveUserOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member user
	users to remove
	*/
	User *[]string `json:"user,omitempty"`

	/*
	member group
	groups to remove
	*/
	Group *[]string `json:"group,omitempty"`
}

type CaaclRemoveUserResult

type CaaclRemoveUserResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*CaaclRemoveUserResult) String

func (t *CaaclRemoveUserResult) String() string

type CaaclShowArgs

type CaaclShowArgs struct {

	/*
	ACL name

	*/
	Cn string `json:"cn,omitempty"`
}

type CaaclShowOptionalArgs

type CaaclShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type CaaclShowResult

type CaaclShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Caacl `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*CaaclShowResult) String

func (t *CaaclShowResult) String() string

type Cert

type Cert struct {

	/*
	Issuing CA
	Name of issuing CA
	*/
	Cacn *string `json:"cacn,omitempty"`

	/*
	Certificate
	Base-64 encoded certificate.
	*/
	Certificate interface{} `json:"certificate,omitempty"`

	/*
	Certificate chain
	X.509 certificate chain
	*/
	CertificateChain *[]string `json:"certificate_chain,omitempty"`

	/*
	Subject

	*/
	Subject string `json:"subject,omitempty"`

	/*
	Subject email address

	*/
	SanRfc822name *[]string `json:"san_rfc822name,omitempty"`

	/*
	Subject DNS name

	*/
	SanDnsname *[]string `json:"san_dnsname,omitempty"`

	/*
	Subject X.400 address

	*/
	SanX400address *[]string `json:"san_x400address,omitempty"`

	/*
	Subject directory name

	*/
	SanDirectoryname *[]string `json:"san_directoryname,omitempty"`

	/*
	Subject EDI Party name

	*/
	SanEdipartyname *[]string `json:"san_edipartyname,omitempty"`

	/*
	Subject URI

	*/
	SanURI *[]string `json:"san_uri,omitempty"`

	/*
	Subject IP Address

	*/
	SanIpaddress *[]string `json:"san_ipaddress,omitempty"`

	/*
	Subject OID

	*/
	SanOid *[]string `json:"san_oid,omitempty"`

	/*
	Subject UPN

	*/
	SanOtherUpn *[]string `json:"san_other_upn,omitempty"`

	/*
	Subject Kerberos principal name

	*/
	SanOtherKpn *[]string `json:"san_other_kpn,omitempty"`

	/*
	Subject Other Name

	*/
	SanOther *[]string `json:"san_other,omitempty"`

	/*
	Issuer
	Issuer DN
	*/
	Issuer string `json:"issuer,omitempty"`

	/*
	Not Before

	*/
	ValidNotBefore time.Time `json:"valid_not_before,omitempty"`

	/*
	Not After

	*/
	ValidNotAfter time.Time `json:"valid_not_after,omitempty"`

	/*
	Fingerprint (SHA1)

	*/
	Sha1Fingerprint string `json:"sha1_fingerprint,omitempty"`

	/*
	Fingerprint (SHA256)

	*/
	Sha256Fingerprint string `json:"sha256_fingerprint,omitempty"`

	/*
	Serial number
	Serial number in decimal or if prefixed with 0x in hexadecimal
	*/
	SerialNumber int `json:"serial_number,omitempty"`

	/*
	Serial number (hex)

	*/
	SerialNumberHex string `json:"serial_number_hex,omitempty"`

	/*
	Status

	*/
	Status string `json:"status,omitempty"`

	/*
	Revoked

	*/
	Revoked *bool `json:"revoked,omitempty"`

	/*
	Revocation reason
	Reason for revoking the certificate (0-10). Type "ipa help cert" for revocation reason details.
	*/
	RevocationReason int `json:"revocation_reason,omitempty"`

	/*
	Owner user

	*/
	OwnerUser *[]string `json:"owner_user,omitempty"`

	/*
	Owner host

	*/
	OwnerHost *[]string `json:"owner_host,omitempty"`

	/*
	Owner service
	Service principal alias
	*/
	OwnerService *[]string `json:"owner_service,omitempty"`
}

func (*Cert) String

func (t *Cert) String() string

func (*Cert) UnmarshalJSON

func (out *Cert) UnmarshalJSON(data []byte) error

type CertFindArgs

type CertFindArgs struct {
}

type CertFindOptionalArgs

type CertFindOptionalArgs struct {

	/*
	Certificate
	Base-64 encoded certificate.
	*/
	Certificate *interface{} `json:"certificate,omitempty"`

	/*
	Issuer
	Issuer DN
	*/
	Issuer *string `json:"issuer,omitempty"`

	/*
	Revocation reason
	Reason for revoking the certificate (0-10). Type "ipa help cert" for revocation reason details.
	*/
	RevocationReason *int `json:"revocation_reason,omitempty"`

	/*
	Issuing CA
	Name of issuing CA
	*/
	Cacn *string `json:"cacn,omitempty"`

	/*
	Subject
	Subject
	*/
	Subject *string `json:"subject,omitempty"`

	/*

	minimum serial number
	*/
	MinSerialNumber *int `json:"min_serial_number,omitempty"`

	/*

	maximum serial number
	*/
	MaxSerialNumber *int `json:"max_serial_number,omitempty"`

	/*

	match the common name exactly
	*/
	Exactly *bool `json:"exactly,omitempty"`

	/*

	Valid not after from this date (YYYY-mm-dd)
	*/
	ValidnotafterFrom *time.Time `json:"validnotafter_from,omitempty"`

	/*

	Valid not after to this date (YYYY-mm-dd)
	*/
	ValidnotafterTo *time.Time `json:"validnotafter_to,omitempty"`

	/*

	Valid not before from this date (YYYY-mm-dd)
	*/
	ValidnotbeforeFrom *time.Time `json:"validnotbefore_from,omitempty"`

	/*

	Valid not before to this date (YYYY-mm-dd)
	*/
	ValidnotbeforeTo *time.Time `json:"validnotbefore_to,omitempty"`

	/*

	Issued on from this date (YYYY-mm-dd)
	*/
	IssuedonFrom *time.Time `json:"issuedon_from,omitempty"`

	/*

	Issued on to this date (YYYY-mm-dd)
	*/
	IssuedonTo *time.Time `json:"issuedon_to,omitempty"`

	/*

	Revoked on from this date (YYYY-mm-dd)
	*/
	RevokedonFrom *time.Time `json:"revokedon_from,omitempty"`

	/*

	Revoked on to this date (YYYY-mm-dd)
	*/
	RevokedonTo *time.Time `json:"revokedon_to,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("certificate")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	user
	Search for certificates with these owner users.
	*/
	User *[]string `json:"user,omitempty"`

	/*
	user
	Search for certificates without these owner users.
	*/
	NoUser *[]string `json:"no_user,omitempty"`

	/*
	host
	Search for certificates with these owner hosts.
	*/
	Host *[]string `json:"host,omitempty"`

	/*
	host
	Search for certificates without these owner hosts.
	*/
	NoHost *[]string `json:"no_host,omitempty"`

	/*
	service
	Search for certificates with these owner services.
	*/
	Service *[]string `json:"service,omitempty"`

	/*
	service
	Search for certificates without these owner services.
	*/
	NoService *[]string `json:"no_service,omitempty"`
}

type CertFindResult

type CertFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Cert `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*CertFindResult) String

func (t *CertFindResult) String() string

type CertRemoveHoldArgs

type CertRemoveHoldArgs struct {

	/*
	Serial number
	Serial number in decimal or if prefixed with 0x in hexadecimal
	*/
	SerialNumber int `json:"serial_number,omitempty"`
}

type CertRemoveHoldOptionalArgs

type CertRemoveHoldOptionalArgs struct {

	/*
	Issuing CA
	Name of issuing CA
	*/
	Cacn *string `json:"cacn,omitempty"`
}

type CertRemoveHoldResult

type CertRemoveHoldResult struct {
	Result interface{} `json:"result,omitempty"`
}

func (*CertRemoveHoldResult) String

func (t *CertRemoveHoldResult) String() string

type CertRequestArgs

type CertRequestArgs struct {

	/*
	CSR

	*/
	Csr string `json:"csr,omitempty"`

	/*
	Principal
	Principal for this certificate (e.g. HTTP/test.example.com)
	*/
	Principal string `json:"principal,omitempty"`
}

type CertRequestOptionalArgs

type CertRequestOptionalArgs struct {

	/*


	 */
	RequestType *string `json:"request_type,omitempty"`

	/*
	Profile ID
	Certificate Profile to use
	*/
	ProfileID *string `json:"profile_id,omitempty"`

	/*
	Issuing CA
	Name of issuing CA
	*/
	Cacn *string `json:"cacn,omitempty"`

	/*

	automatically add the principal if it doesn't exist (service principals only)
	*/
	Add *bool `json:"add,omitempty"`

	/*

	Include certificate chain in output
	*/
	Chain *bool `json:"chain,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type CertRequestResult

type CertRequestResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value int `json:"value,omitempty"`
}

func (*CertRequestResult) String

func (t *CertRequestResult) String() string

type CertRevokeArgs

type CertRevokeArgs struct {

	/*
	Serial number
	Serial number in decimal or if prefixed with 0x in hexadecimal
	*/
	SerialNumber int `json:"serial_number,omitempty"`
}

type CertRevokeOptionalArgs

type CertRevokeOptionalArgs struct {

	/*
	Revocation reason
	Reason for revoking the certificate (0-10). Type "ipa help cert" for revocation reason details.
	*/
	RevocationReason *int `json:"revocation_reason,omitempty"`

	/*
	Issuing CA
	Name of issuing CA
	*/
	Cacn *string `json:"cacn,omitempty"`
}

type CertRevokeResult

type CertRevokeResult struct {
	Result interface{} `json:"result,omitempty"`
}

func (*CertRevokeResult) String

func (t *CertRevokeResult) String() string

type CertShowArgs

type CertShowArgs struct {

	/*
	Serial number
	Serial number in decimal or if prefixed with 0x in hexadecimal
	*/
	SerialNumber int `json:"serial_number,omitempty"`
}

type CertShowOptionalArgs

type CertShowOptionalArgs struct {

	/*
	Issuing CA
	Name of issuing CA
	*/
	Cacn *string `json:"cacn,omitempty"`

	/*
	Output filename
	File to store the certificate in.
	*/
	Out *string `json:"out,omitempty"`

	/*

	Include certificate chain in output
	*/
	Chain *bool `json:"chain,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type CertShowResult

type CertShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Cert `json:"result,omitempty"`

	Value int `json:"value,omitempty"`
}

func (*CertShowResult) String

func (t *CertShowResult) String() string

type CertStatusArgs

type CertStatusArgs struct {

	/*
	Request id

	*/
	RequestID int `json:"request_id,omitempty"`
}

type CertStatusOptionalArgs

type CertStatusOptionalArgs struct {

	/*
	Issuing CA
	Name of issuing CA
	*/
	Cacn *string `json:"cacn,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type CertStatusResult

type CertStatusResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value int `json:"value,omitempty"`
}

func (*CertStatusResult) String

func (t *CertStatusResult) String() string

type Certmap

type Certmap struct {

	/*
	Domain

	*/
	Domain string `json:"domain,omitempty"`

	/*
	User logins

	*/
	UID *[]string `json:"uid,omitempty"`
}

func (*Certmap) String

func (t *Certmap) String() string

func (*Certmap) UnmarshalJSON

func (out *Certmap) UnmarshalJSON(data []byte) error

type CertmapMatchArgs

type CertmapMatchArgs struct {

	/*
	Certificate
	Base-64 encoded user certificate
	*/
	Certificate interface{} `json:"certificate,omitempty"`
}

type CertmapMatchOptionalArgs

type CertmapMatchOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type CertmapMatchResult

type CertmapMatchResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []interface{} `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*CertmapMatchResult) String

func (t *CertmapMatchResult) String() string

type Certmapconfig

type Certmapconfig struct {

	/*
	Prompt for the username
	Prompt for the username when multiple identities are mapped to a certificate
	*/
	Ipacertmappromptusername *bool `json:"ipacertmappromptusername,omitempty"`
}

func (*Certmapconfig) String

func (t *Certmapconfig) String() string

func (*Certmapconfig) UnmarshalJSON

func (out *Certmapconfig) UnmarshalJSON(data []byte) error

type CertmapconfigModArgs

type CertmapconfigModArgs struct {
}

type CertmapconfigModOptionalArgs

type CertmapconfigModOptionalArgs struct {

	/*
	Prompt for the username
	Prompt for the username when multiple identities are mapped to a certificate
	*/
	Ipacertmappromptusername *bool `json:"ipacertmappromptusername,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type CertmapconfigModResult

type CertmapconfigModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Certmapconfig `json:"result,omitempty"`

	Value interface{} `json:"value,omitempty"`
}

func (*CertmapconfigModResult) String

func (t *CertmapconfigModResult) String() string

type CertmapconfigShowArgs

type CertmapconfigShowArgs struct {
}

type CertmapconfigShowOptionalArgs

type CertmapconfigShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type CertmapconfigShowResult

type CertmapconfigShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Certmapconfig `json:"result,omitempty"`

	Value interface{} `json:"value,omitempty"`
}

func (*CertmapconfigShowResult) String

func (t *CertmapconfigShowResult) String() string

type Certmaprule

type Certmaprule struct {

	/*
	Rule name
	Certificate Identity Mapping Rule name
	*/
	Cn string `json:"cn,omitempty"`

	/*
	Description
	Certificate Identity Mapping Rule description
	*/
	Description *string `json:"description,omitempty"`

	/*
	Mapping rule
	Rule used to map the certificate with a user entry
	*/
	Ipacertmapmaprule *string `json:"ipacertmapmaprule,omitempty"`

	/*
	Matching rule
	Rule used to check if a certificate can be used for authentication
	*/
	Ipacertmapmatchrule *string `json:"ipacertmapmatchrule,omitempty"`

	/*
	Domain name
	Domain where the user entry will be searched
	*/
	Associateddomain *[]string `json:"associateddomain,omitempty"`

	/*
	Priority
	Priority of the rule (higher number means lower priority
	*/
	Ipacertmappriority *int `json:"ipacertmappriority,omitempty"`

	/*
	Enabled

	*/
	Ipaenabledflag *bool `json:"ipaenabledflag,omitempty"`
}

func (*Certmaprule) String

func (t *Certmaprule) String() string

func (*Certmaprule) UnmarshalJSON

func (out *Certmaprule) UnmarshalJSON(data []byte) error

type CertmapruleAddArgs

type CertmapruleAddArgs struct {

	/*
	Rule name
	Certificate Identity Mapping Rule name
	*/
	Cn string `json:"cn,omitempty"`
}

type CertmapruleAddOptionalArgs

type CertmapruleAddOptionalArgs struct {

	/*
	Description
	Certificate Identity Mapping Rule description
	*/
	Description *string `json:"description,omitempty"`

	/*
	Mapping rule
	Rule used to map the certificate with a user entry
	*/
	Ipacertmapmaprule *string `json:"ipacertmapmaprule,omitempty"`

	/*
	Matching rule
	Rule used to check if a certificate can be used for authentication
	*/
	Ipacertmapmatchrule *string `json:"ipacertmapmatchrule,omitempty"`

	/*
	Domain name
	Domain where the user entry will be searched
	*/
	Associateddomain *[]string `json:"associateddomain,omitempty"`

	/*
	Priority
	Priority of the rule (higher number means lower priority
	*/
	Ipacertmappriority *int `json:"ipacertmappriority,omitempty"`

	/*
	Enabled

	*/
	Ipaenabledflag *bool `json:"ipaenabledflag,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type CertmapruleAddResult

type CertmapruleAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Certmaprule `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*CertmapruleAddResult) String

func (t *CertmapruleAddResult) String() string

type CertmapruleDelArgs

type CertmapruleDelArgs struct {

	/*
	Rule name
	Certificate Identity Mapping Rule name
	*/
	Cn []string `json:"cn,omitempty"`
}

type CertmapruleDelOptionalArgs

type CertmapruleDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type CertmapruleDelResult

type CertmapruleDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*CertmapruleDelResult) String

func (t *CertmapruleDelResult) String() string

type CertmapruleDisableArgs

type CertmapruleDisableArgs struct {

	/*
	Rule name
	Certificate Identity Mapping Rule name
	*/
	Cn string `json:"cn,omitempty"`
}

type CertmapruleDisableOptionalArgs

type CertmapruleDisableOptionalArgs struct {
}

type CertmapruleDisableResult

type CertmapruleDisableResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*CertmapruleDisableResult) String

func (t *CertmapruleDisableResult) String() string

type CertmapruleEnableArgs

type CertmapruleEnableArgs struct {

	/*
	Rule name
	Certificate Identity Mapping Rule name
	*/
	Cn string `json:"cn,omitempty"`
}

type CertmapruleEnableOptionalArgs

type CertmapruleEnableOptionalArgs struct {
}

type CertmapruleEnableResult

type CertmapruleEnableResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*CertmapruleEnableResult) String

func (t *CertmapruleEnableResult) String() string

type CertmapruleFindArgs

type CertmapruleFindArgs struct {
}

type CertmapruleFindOptionalArgs

type CertmapruleFindOptionalArgs struct {

	/*
	Rule name
	Certificate Identity Mapping Rule name
	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Description
	Certificate Identity Mapping Rule description
	*/
	Description *string `json:"description,omitempty"`

	/*
	Mapping rule
	Rule used to map the certificate with a user entry
	*/
	Ipacertmapmaprule *string `json:"ipacertmapmaprule,omitempty"`

	/*
	Matching rule
	Rule used to check if a certificate can be used for authentication
	*/
	Ipacertmapmatchrule *string `json:"ipacertmapmatchrule,omitempty"`

	/*
	Domain name
	Domain where the user entry will be searched
	*/
	Associateddomain *[]string `json:"associateddomain,omitempty"`

	/*
	Priority
	Priority of the rule (higher number means lower priority
	*/
	Ipacertmappriority *int `json:"ipacertmappriority,omitempty"`

	/*
	Enabled

	*/
	Ipaenabledflag *bool `json:"ipaenabledflag,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("rulename")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type CertmapruleFindResult

type CertmapruleFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Certmaprule `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*CertmapruleFindResult) String

func (t *CertmapruleFindResult) String() string

type CertmapruleModArgs

type CertmapruleModArgs struct {

	/*
	Rule name
	Certificate Identity Mapping Rule name
	*/
	Cn string `json:"cn,omitempty"`
}

type CertmapruleModOptionalArgs

type CertmapruleModOptionalArgs struct {

	/*
	Description
	Certificate Identity Mapping Rule description
	*/
	Description *string `json:"description,omitempty"`

	/*
	Mapping rule
	Rule used to map the certificate with a user entry
	*/
	Ipacertmapmaprule *string `json:"ipacertmapmaprule,omitempty"`

	/*
	Matching rule
	Rule used to check if a certificate can be used for authentication
	*/
	Ipacertmapmatchrule *string `json:"ipacertmapmatchrule,omitempty"`

	/*
	Domain name
	Domain where the user entry will be searched
	*/
	Associateddomain *[]string `json:"associateddomain,omitempty"`

	/*
	Priority
	Priority of the rule (higher number means lower priority
	*/
	Ipacertmappriority *int `json:"ipacertmappriority,omitempty"`

	/*
	Enabled

	*/
	Ipaenabledflag *bool `json:"ipaenabledflag,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type CertmapruleModResult

type CertmapruleModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Certmaprule `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*CertmapruleModResult) String

func (t *CertmapruleModResult) String() string

type CertmapruleShowArgs

type CertmapruleShowArgs struct {

	/*
	Rule name
	Certificate Identity Mapping Rule name
	*/
	Cn string `json:"cn,omitempty"`
}

type CertmapruleShowOptionalArgs

type CertmapruleShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type CertmapruleShowResult

type CertmapruleShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Certmaprule `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*CertmapruleShowResult) String

func (t *CertmapruleShowResult) String() string

type Certprofile

type Certprofile struct {

	/*
	Profile ID
	Profile ID for referring to this profile
	*/
	Cn string `json:"cn,omitempty"`

	/*
	Profile configuration

	*/
	Config string `json:"config,omitempty"`

	/*
	Profile description
	Brief description of this profile
	*/
	Description string `json:"description,omitempty"`

	/*
	Store issued certificates
	Whether to store certs issued using this profile
	*/
	Ipacertprofilestoreissued *bool `json:"ipacertprofilestoreissued,omitempty"`
}

func (*Certprofile) String

func (t *Certprofile) String() string

func (*Certprofile) UnmarshalJSON

func (out *Certprofile) UnmarshalJSON(data []byte) error

type CertprofileDelArgs

type CertprofileDelArgs struct {

	/*
	Profile ID
	Profile ID for referring to this profile
	*/
	Cn []string `json:"cn,omitempty"`
}

type CertprofileDelOptionalArgs

type CertprofileDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type CertprofileDelResult

type CertprofileDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*CertprofileDelResult) String

func (t *CertprofileDelResult) String() string

type CertprofileFindArgs

type CertprofileFindArgs struct {
}

type CertprofileFindOptionalArgs

type CertprofileFindOptionalArgs struct {

	/*
	Profile ID
	Profile ID for referring to this profile
	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Profile description
	Brief description of this profile
	*/
	Description *string `json:"description,omitempty"`

	/*
	Store issued certificates
	Whether to store certs issued using this profile
	*/
	Ipacertprofilestoreissued *bool `json:"ipacertprofilestoreissued,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("id")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type CertprofileFindResult

type CertprofileFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Certprofile `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*CertprofileFindResult) String

func (t *CertprofileFindResult) String() string

type CertprofileImportArgs

type CertprofileImportArgs struct {

	/*
	Profile ID
	Profile ID for referring to this profile
	*/
	Cn string `json:"cn,omitempty"`

	/*
	Profile description
	Brief description of this profile
	*/
	Description string `json:"description,omitempty"`

	/*
	Filename of a raw profile. The XML format is not supported.

	*/
	File string `json:"file,omitempty"`
}

type CertprofileImportOptionalArgs

type CertprofileImportOptionalArgs struct {

	/*
	Store issued certificates
	Whether to store certs issued using this profile
	*/
	Ipacertprofilestoreissued *bool `json:"ipacertprofilestoreissued,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type CertprofileImportResult

type CertprofileImportResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*CertprofileImportResult) String

func (t *CertprofileImportResult) String() string

type CertprofileModArgs

type CertprofileModArgs struct {

	/*
	Profile ID
	Profile ID for referring to this profile
	*/
	Cn string `json:"cn,omitempty"`
}

type CertprofileModOptionalArgs

type CertprofileModOptionalArgs struct {

	/*
	Profile description
	Brief description of this profile
	*/
	Description *string `json:"description,omitempty"`

	/*
	Store issued certificates
	Whether to store certs issued using this profile
	*/
	Ipacertprofilestoreissued *bool `json:"ipacertprofilestoreissued,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*
	File containing profile configuration

	*/
	File *string `json:"file,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type CertprofileModResult

type CertprofileModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Certprofile `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*CertprofileModResult) String

func (t *CertprofileModResult) String() string

type CertprofileShowArgs

type CertprofileShowArgs struct {

	/*
	Profile ID
	Profile ID for referring to this profile
	*/
	Cn string `json:"cn,omitempty"`
}

type CertprofileShowOptionalArgs

type CertprofileShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Write profile configuration to file
	*/
	Out *string `json:"out,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type CertprofileShowResult

type CertprofileShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Certprofile `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*CertprofileShowResult) String

func (t *CertprofileShowResult) String() string

type Certreq

type Certreq struct {

	/*
	Issuing CA
	Name of issuing CA
	*/
	Cacn *string `json:"cacn,omitempty"`

	/*
	Certificate
	Base-64 encoded certificate.
	*/
	Certificate interface{} `json:"certificate,omitempty"`

	/*
	Certificate chain
	X.509 certificate chain
	*/
	CertificateChain *[]string `json:"certificate_chain,omitempty"`

	/*
	Subject

	*/
	Subject string `json:"subject,omitempty"`

	/*
	Subject email address

	*/
	SanRfc822name *[]string `json:"san_rfc822name,omitempty"`

	/*
	Subject DNS name

	*/
	SanDnsname *[]string `json:"san_dnsname,omitempty"`

	/*
	Subject X.400 address

	*/
	SanX400address *[]string `json:"san_x400address,omitempty"`

	/*
	Subject directory name

	*/
	SanDirectoryname *[]string `json:"san_directoryname,omitempty"`

	/*
	Subject EDI Party name

	*/
	SanEdipartyname *[]string `json:"san_edipartyname,omitempty"`

	/*
	Subject URI

	*/
	SanURI *[]string `json:"san_uri,omitempty"`

	/*
	Subject IP Address

	*/
	SanIpaddress *[]string `json:"san_ipaddress,omitempty"`

	/*
	Subject OID

	*/
	SanOid *[]string `json:"san_oid,omitempty"`

	/*
	Subject UPN

	*/
	SanOtherUpn *[]string `json:"san_other_upn,omitempty"`

	/*
	Subject Kerberos principal name

	*/
	SanOtherKpn *[]string `json:"san_other_kpn,omitempty"`

	/*
	Subject Other Name

	*/
	SanOther *[]string `json:"san_other,omitempty"`

	/*
	Issuer
	Issuer DN
	*/
	Issuer string `json:"issuer,omitempty"`

	/*
	Not Before

	*/
	ValidNotBefore time.Time `json:"valid_not_before,omitempty"`

	/*
	Not After

	*/
	ValidNotAfter time.Time `json:"valid_not_after,omitempty"`

	/*
	Fingerprint (SHA1)

	*/
	Sha1Fingerprint string `json:"sha1_fingerprint,omitempty"`

	/*
	Fingerprint (SHA256)

	*/
	Sha256Fingerprint string `json:"sha256_fingerprint,omitempty"`

	/*
	Serial number
	Serial number in decimal or if prefixed with 0x in hexadecimal
	*/
	SerialNumber int `json:"serial_number,omitempty"`

	/*
	Serial number (hex)

	*/
	SerialNumberHex string `json:"serial_number_hex,omitempty"`

	/*


	 */
	RequestType string `json:"request_type,omitempty"`

	/*
	Profile ID
	Certificate Profile to use
	*/
	ProfileID *string `json:"profile_id,omitempty"`

	/*
	Request status

	*/
	CertRequestStatus string `json:"cert_request_status,omitempty"`

	/*
	Request id

	*/
	RequestID int `json:"request_id,omitempty"`
}

func (*Certreq) String

func (t *Certreq) String() string

func (*Certreq) UnmarshalJSON

func (out *Certreq) UnmarshalJSON(data []byte) error

type Class

type Class struct {

	/*
	Name

	*/
	Name string `json:"name,omitempty"`

	/*
	Version

	*/
	Version string `json:"version,omitempty"`

	/*
	Full name

	*/
	FullName string `json:"full_name,omitempty"`

	/*
	Documentation

	*/
	Doc *string `json:"doc,omitempty"`

	/*
	Exclude from

	*/
	Exclude *[]string `json:"exclude,omitempty"`

	/*
	Include in

	*/
	Include *[]string `json:"include,omitempty"`

	/*
	Help topic

	*/
	TopicTopic *string `json:"topic_topic,omitempty"`

	/*
	Parameters

	*/
	ParamsParam *[]string `json:"params_param,omitempty"`
}

func (*Class) String

func (t *Class) String() string

func (*Class) UnmarshalJSON

func (out *Class) UnmarshalJSON(data []byte) error

type ClassFindArgs

type ClassFindArgs struct {
}

type ClassFindOptionalArgs

type ClassFindOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type ClassFindResult

type ClassFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Class `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*ClassFindResult) String

func (t *ClassFindResult) String() string

type ClassShowArgs

type ClassShowArgs struct {

	/*
	Full name

	*/
	FullName string `json:"full_name,omitempty"`
}

type ClassShowOptionalArgs

type ClassShowOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type ClassShowResult

type ClassShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Class `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*ClassShowResult) String

func (t *ClassShowResult) String() string

type Client

type Client struct {
	// contains filtered or unexported fields
}

Client holds a connection to a FreeIPA server.

func Connect

func Connect(host string, tspt http.RoundTripper, user, pw string) (*Client, error)

Connect connects to the FreeIPA server and performs an initial login.

func ConnectWithKerberos

func ConnectWithKerberos(host string, tspt http.RoundTripper, k5ConnectOpts *KerberosConnectOptions) (*Client, error)

func (*Client) AciAdd

func (c *Client) AciAdd(
	reqArgs *AciAddArgs,
	optArgs *AciAddOptionalArgs,
) (*AciAddResult, error)

Create new ACI.

func (*Client) AciDel

func (c *Client) AciDel(
	reqArgs *AciDelArgs,
	optArgs *AciDelOptionalArgs,
) (*AciDelResult, error)

Delete ACI.

func (*Client) AciFind

func (c *Client) AciFind(
	criteria string,
	reqArgs *AciFindArgs,
	optArgs *AciFindOptionalArgs,
) (*AciFindResult, error)

Search for ACIs.

Returns a list of ACIs

EXAMPLES:

 To find all ACIs that apply directly to members of the group ipausers:
   ipa aci-find --memberof=ipausers

 To find all ACIs that grant add access:
   ipa aci-find --permissions=add

Note that the find command only looks for the given text in the set of
ACIs, it does not evaluate the ACIs to see if something would apply.
For example, searching on memberof=ipausers will find all ACIs that
have ipausers as a memberof. There may be other ACIs that apply to
members of that group indirectly.

func (*Client) AciMod

func (c *Client) AciMod(
	reqArgs *AciModArgs,
	optArgs *AciModOptionalArgs,
) (*AciModResult, error)

Modify ACI.

func (*Client) AciRename

func (c *Client) AciRename(
	reqArgs *AciRenameArgs,
	optArgs *AciRenameOptionalArgs,
) (*AciRenameResult, error)

Rename an ACI.

func (*Client) AciShow

func (c *Client) AciShow(
	reqArgs *AciShowArgs,
	optArgs *AciShowOptionalArgs,
) (*AciShowResult, error)

Display a single ACI given an ACI name.

func (*Client) AdtrustIsEnabled

func (c *Client) AdtrustIsEnabled(
	reqArgs *AdtrustIsEnabledArgs,
	optArgs *AdtrustIsEnabledOptionalArgs,
) (*AdtrustIsEnabledResult, error)

Determine whether ipa-adtrust-install has been run on this system

func (*Client) AutomemberAdd

func (c *Client) AutomemberAdd(
	reqArgs *AutomemberAddArgs,
	optArgs *AutomemberAddOptionalArgs,
) (*AutomemberAddResult, error)

Add an automember rule.

func (*Client) AutomemberAddCondition

func (c *Client) AutomemberAddCondition(
	reqArgs *AutomemberAddConditionArgs,
	optArgs *AutomemberAddConditionOptionalArgs,
) (*AutomemberAddConditionResult, error)

Add conditions to an automember rule.

func (*Client) AutomemberDefaultGroupRemove

Remove default (fallback) group for all unmatched entries.

func (*Client) AutomemberDefaultGroupSet

Set default (fallback) group for all unmatched entries.

func (*Client) AutomemberDefaultGroupShow

Display information about the default (fallback) automember groups.

func (*Client) AutomemberDel

func (c *Client) AutomemberDel(
	reqArgs *AutomemberDelArgs,
	optArgs *AutomemberDelOptionalArgs,
) (*AutomemberDelResult, error)

Delete an automember rule.

func (*Client) AutomemberFind

func (c *Client) AutomemberFind(
	criteria string,
	reqArgs *AutomemberFindArgs,
	optArgs *AutomemberFindOptionalArgs,
) (*AutomemberFindResult, error)

Search for automember rules.

func (*Client) AutomemberFindOrphans

func (c *Client) AutomemberFindOrphans(
	criteria string,
	reqArgs *AutomemberFindOrphansArgs,
	optArgs *AutomemberFindOrphansOptionalArgs,
) (*AutomemberFindOrphansResult, error)

Search for orphan automember rules. The command might need to be run as

a privileged user user to get all orphan rules.

func (*Client) AutomemberMod

func (c *Client) AutomemberMod(
	reqArgs *AutomemberModArgs,
	optArgs *AutomemberModOptionalArgs,
) (*AutomemberModResult, error)

Modify an automember rule.

func (*Client) AutomemberRebuild

func (c *Client) AutomemberRebuild(
	reqArgs *AutomemberRebuildArgs,
	optArgs *AutomemberRebuildOptionalArgs,
) (*AutomemberRebuildResult, error)

Rebuild auto membership.

func (*Client) AutomemberRemoveCondition

Remove conditions from an automember rule.

func (*Client) AutomemberShow

func (c *Client) AutomemberShow(
	reqArgs *AutomemberShowArgs,
	optArgs *AutomemberShowOptionalArgs,
) (*AutomemberShowResult, error)

Display information about an automember rule.

func (*Client) AutomountkeyAdd

func (c *Client) AutomountkeyAdd(
	reqArgs *AutomountkeyAddArgs,
	optArgs *AutomountkeyAddOptionalArgs,
) (*AutomountkeyAddResult, error)

Create a new automount key.

func (*Client) AutomountkeyDel

func (c *Client) AutomountkeyDel(
	reqArgs *AutomountkeyDelArgs,
	optArgs *AutomountkeyDelOptionalArgs,
) (*AutomountkeyDelResult, error)

Delete an automount key.

func (*Client) AutomountkeyFind

func (c *Client) AutomountkeyFind(
	criteria string,
	reqArgs *AutomountkeyFindArgs,
	optArgs *AutomountkeyFindOptionalArgs,
) (*AutomountkeyFindResult, error)

Search for an automount key.

func (*Client) AutomountkeyMod

func (c *Client) AutomountkeyMod(
	reqArgs *AutomountkeyModArgs,
	optArgs *AutomountkeyModOptionalArgs,
) (*AutomountkeyModResult, error)

Modify an automount key.

func (*Client) AutomountkeyShow

func (c *Client) AutomountkeyShow(
	reqArgs *AutomountkeyShowArgs,
	optArgs *AutomountkeyShowOptionalArgs,
) (*AutomountkeyShowResult, error)

Display an automount key.

func (*Client) AutomountlocationAdd

func (c *Client) AutomountlocationAdd(
	reqArgs *AutomountlocationAddArgs,
	optArgs *AutomountlocationAddOptionalArgs,
) (*AutomountlocationAddResult, error)

Create a new automount location.

func (*Client) AutomountlocationDel

func (c *Client) AutomountlocationDel(
	reqArgs *AutomountlocationDelArgs,
	optArgs *AutomountlocationDelOptionalArgs,
) (*AutomountlocationDelResult, error)

Delete an automount location.

func (*Client) AutomountlocationFind

func (c *Client) AutomountlocationFind(
	criteria string,
	reqArgs *AutomountlocationFindArgs,
	optArgs *AutomountlocationFindOptionalArgs,
) (*AutomountlocationFindResult, error)

Search for an automount location.

func (*Client) AutomountlocationShow

func (c *Client) AutomountlocationShow(
	reqArgs *AutomountlocationShowArgs,
	optArgs *AutomountlocationShowOptionalArgs,
) (*AutomountlocationShowResult, error)

Display an automount location.

func (*Client) AutomountlocationTofiles

Generate automount files for a specific location.

func (*Client) AutomountmapAdd

func (c *Client) AutomountmapAdd(
	reqArgs *AutomountmapAddArgs,
	optArgs *AutomountmapAddOptionalArgs,
) (*AutomountmapAddResult, error)

Create a new automount map.

func (*Client) AutomountmapAddIndirect

Create a new indirect mount point.

func (*Client) AutomountmapDel

func (c *Client) AutomountmapDel(
	reqArgs *AutomountmapDelArgs,
	optArgs *AutomountmapDelOptionalArgs,
) (*AutomountmapDelResult, error)

Delete an automount map.

func (*Client) AutomountmapFind

func (c *Client) AutomountmapFind(
	criteria string,
	reqArgs *AutomountmapFindArgs,
	optArgs *AutomountmapFindOptionalArgs,
) (*AutomountmapFindResult, error)

Search for an automount map.

func (*Client) AutomountmapMod

func (c *Client) AutomountmapMod(
	reqArgs *AutomountmapModArgs,
	optArgs *AutomountmapModOptionalArgs,
) (*AutomountmapModResult, error)

Modify an automount map.

func (*Client) AutomountmapShow

func (c *Client) AutomountmapShow(
	reqArgs *AutomountmapShowArgs,
	optArgs *AutomountmapShowOptionalArgs,
) (*AutomountmapShowResult, error)

Display an automount map.

func (*Client) CaAdd

func (c *Client) CaAdd(
	reqArgs *CaAddArgs,
	optArgs *CaAddOptionalArgs,
) (*CaAddResult, error)

Create a CA.

func (*Client) CaDel

func (c *Client) CaDel(
	reqArgs *CaDelArgs,
	optArgs *CaDelOptionalArgs,
) (*CaDelResult, error)

Delete a CA.

func (*Client) CaDisable

func (c *Client) CaDisable(
	reqArgs *CaDisableArgs,
	optArgs *CaDisableOptionalArgs,
) (*CaDisableResult, error)

Disable a CA.

func (*Client) CaEnable

func (c *Client) CaEnable(
	reqArgs *CaEnableArgs,
	optArgs *CaEnableOptionalArgs,
) (*CaEnableResult, error)

Enable a CA.

func (*Client) CaFind

func (c *Client) CaFind(
	criteria string,
	reqArgs *CaFindArgs,
	optArgs *CaFindOptionalArgs,
) (*CaFindResult, error)

Search for CAs.

func (*Client) CaIsEnabled

func (c *Client) CaIsEnabled(
	reqArgs *CaIsEnabledArgs,
	optArgs *CaIsEnabledOptionalArgs,
) (*CaIsEnabledResult, error)

Checks if any of the servers has the CA service enabled.

func (*Client) CaMod

func (c *Client) CaMod(
	reqArgs *CaModArgs,
	optArgs *CaModOptionalArgs,
) (*CaModResult, error)

Modify CA configuration.

func (*Client) CaShow

func (c *Client) CaShow(
	reqArgs *CaShowArgs,
	optArgs *CaShowOptionalArgs,
) (*CaShowResult, error)

Display the properties of a CA.

func (*Client) CaaclAdd

func (c *Client) CaaclAdd(
	reqArgs *CaaclAddArgs,
	optArgs *CaaclAddOptionalArgs,
) (*CaaclAddResult, error)

Create a new CA ACL.

func (*Client) CaaclAddCa

func (c *Client) CaaclAddCa(
	reqArgs *CaaclAddCaArgs,
	optArgs *CaaclAddCaOptionalArgs,
) (*CaaclAddCaResult, error)

Add CAs to a CA ACL.

func (*Client) CaaclAddHost

func (c *Client) CaaclAddHost(
	reqArgs *CaaclAddHostArgs,
	optArgs *CaaclAddHostOptionalArgs,
) (*CaaclAddHostResult, error)

Add target hosts and hostgroups to a CA ACL.

func (*Client) CaaclAddProfile

func (c *Client) CaaclAddProfile(
	reqArgs *CaaclAddProfileArgs,
	optArgs *CaaclAddProfileOptionalArgs,
) (*CaaclAddProfileResult, error)

Add profiles to a CA ACL.

func (*Client) CaaclAddService

func (c *Client) CaaclAddService(
	reqArgs *CaaclAddServiceArgs,
	optArgs *CaaclAddServiceOptionalArgs,
) (*CaaclAddServiceResult, error)

Add services to a CA ACL.

func (*Client) CaaclAddUser

func (c *Client) CaaclAddUser(
	reqArgs *CaaclAddUserArgs,
	optArgs *CaaclAddUserOptionalArgs,
) (*CaaclAddUserResult, error)

Add users and groups to a CA ACL.

func (*Client) CaaclDel

func (c *Client) CaaclDel(
	reqArgs *CaaclDelArgs,
	optArgs *CaaclDelOptionalArgs,
) (*CaaclDelResult, error)

Delete a CA ACL.

func (*Client) CaaclDisable

func (c *Client) CaaclDisable(
	reqArgs *CaaclDisableArgs,
	optArgs *CaaclDisableOptionalArgs,
) (*CaaclDisableResult, error)

Disable a CA ACL.

func (*Client) CaaclEnable

func (c *Client) CaaclEnable(
	reqArgs *CaaclEnableArgs,
	optArgs *CaaclEnableOptionalArgs,
) (*CaaclEnableResult, error)

Enable a CA ACL.

func (*Client) CaaclFind

func (c *Client) CaaclFind(
	criteria string,
	reqArgs *CaaclFindArgs,
	optArgs *CaaclFindOptionalArgs,
) (*CaaclFindResult, error)

Search for CA ACLs.

func (*Client) CaaclMod

func (c *Client) CaaclMod(
	reqArgs *CaaclModArgs,
	optArgs *CaaclModOptionalArgs,
) (*CaaclModResult, error)

Modify a CA ACL.

func (*Client) CaaclRemoveCa

func (c *Client) CaaclRemoveCa(
	reqArgs *CaaclRemoveCaArgs,
	optArgs *CaaclRemoveCaOptionalArgs,
) (*CaaclRemoveCaResult, error)

Remove CAs from a CA ACL.

func (*Client) CaaclRemoveHost

func (c *Client) CaaclRemoveHost(
	reqArgs *CaaclRemoveHostArgs,
	optArgs *CaaclRemoveHostOptionalArgs,
) (*CaaclRemoveHostResult, error)

Remove target hosts and hostgroups from a CA ACL.

func (*Client) CaaclRemoveProfile

func (c *Client) CaaclRemoveProfile(
	reqArgs *CaaclRemoveProfileArgs,
	optArgs *CaaclRemoveProfileOptionalArgs,
) (*CaaclRemoveProfileResult, error)

Remove profiles from a CA ACL.

func (*Client) CaaclRemoveService

func (c *Client) CaaclRemoveService(
	reqArgs *CaaclRemoveServiceArgs,
	optArgs *CaaclRemoveServiceOptionalArgs,
) (*CaaclRemoveServiceResult, error)

Remove services from a CA ACL.

func (*Client) CaaclRemoveUser

func (c *Client) CaaclRemoveUser(
	reqArgs *CaaclRemoveUserArgs,
	optArgs *CaaclRemoveUserOptionalArgs,
) (*CaaclRemoveUserResult, error)

Remove users and groups from a CA ACL.

func (*Client) CaaclShow

func (c *Client) CaaclShow(
	reqArgs *CaaclShowArgs,
	optArgs *CaaclShowOptionalArgs,
) (*CaaclShowResult, error)

Display the properties of a CA ACL.

func (*Client) CertFind

func (c *Client) CertFind(
	criteria string,
	reqArgs *CertFindArgs,
	optArgs *CertFindOptionalArgs,
) (*CertFindResult, error)

Search for existing certificates.

func (*Client) CertRemoveHold

func (c *Client) CertRemoveHold(
	reqArgs *CertRemoveHoldArgs,
	optArgs *CertRemoveHoldOptionalArgs,
) (*CertRemoveHoldResult, error)

Take a revoked certificate off hold.

func (*Client) CertRequest

func (c *Client) CertRequest(
	reqArgs *CertRequestArgs,
	optArgs *CertRequestOptionalArgs,
) (*CertRequestResult, error)

Submit a certificate signing request.

func (*Client) CertRevoke

func (c *Client) CertRevoke(
	reqArgs *CertRevokeArgs,
	optArgs *CertRevokeOptionalArgs,
) (*CertRevokeResult, error)

Revoke a certificate.

func (*Client) CertShow

func (c *Client) CertShow(
	reqArgs *CertShowArgs,
	optArgs *CertShowOptionalArgs,
) (*CertShowResult, error)

Retrieve an existing certificate.

func (*Client) CertStatus

func (c *Client) CertStatus(
	reqArgs *CertStatusArgs,
	optArgs *CertStatusOptionalArgs,
) (*CertStatusResult, error)

Check the status of a certificate signing request.

func (*Client) CertmapMatch

func (c *Client) CertmapMatch(
	reqArgs *CertmapMatchArgs,
	optArgs *CertmapMatchOptionalArgs,
) (*CertmapMatchResult, error)

Search for users matching the provided certificate.

This command relies on SSSD to retrieve the list of matching users and
may return cached data. For more information on purging SSSD cache,
please refer to sss_cache documentation.

func (*Client) CertmapconfigMod

func (c *Client) CertmapconfigMod(
	reqArgs *CertmapconfigModArgs,
	optArgs *CertmapconfigModOptionalArgs,
) (*CertmapconfigModResult, error)

Modify Certificate Identity Mapping configuration.

func (*Client) CertmapconfigShow

func (c *Client) CertmapconfigShow(
	reqArgs *CertmapconfigShowArgs,
	optArgs *CertmapconfigShowOptionalArgs,
) (*CertmapconfigShowResult, error)

Show the current Certificate Identity Mapping configuration.

func (*Client) CertmapruleAdd

func (c *Client) CertmapruleAdd(
	reqArgs *CertmapruleAddArgs,
	optArgs *CertmapruleAddOptionalArgs,
) (*CertmapruleAddResult, error)

Create a new Certificate Identity Mapping Rule.

func (*Client) CertmapruleDel

func (c *Client) CertmapruleDel(
	reqArgs *CertmapruleDelArgs,
	optArgs *CertmapruleDelOptionalArgs,
) (*CertmapruleDelResult, error)

Delete a Certificate Identity Mapping Rule.

func (*Client) CertmapruleDisable

func (c *Client) CertmapruleDisable(
	reqArgs *CertmapruleDisableArgs,
	optArgs *CertmapruleDisableOptionalArgs,
) (*CertmapruleDisableResult, error)

Disable a Certificate Identity Mapping Rule.

func (*Client) CertmapruleEnable

func (c *Client) CertmapruleEnable(
	reqArgs *CertmapruleEnableArgs,
	optArgs *CertmapruleEnableOptionalArgs,
) (*CertmapruleEnableResult, error)

Enable a Certificate Identity Mapping Rule.

func (*Client) CertmapruleFind

func (c *Client) CertmapruleFind(
	criteria string,
	reqArgs *CertmapruleFindArgs,
	optArgs *CertmapruleFindOptionalArgs,
) (*CertmapruleFindResult, error)

Search for Certificate Identity Mapping Rules.

func (*Client) CertmapruleMod

func (c *Client) CertmapruleMod(
	reqArgs *CertmapruleModArgs,
	optArgs *CertmapruleModOptionalArgs,
) (*CertmapruleModResult, error)

Modify a Certificate Identity Mapping Rule.

func (*Client) CertmapruleShow

func (c *Client) CertmapruleShow(
	reqArgs *CertmapruleShowArgs,
	optArgs *CertmapruleShowOptionalArgs,
) (*CertmapruleShowResult, error)

Display information about a Certificate Identity Mapping Rule.

func (*Client) CertprofileDel

func (c *Client) CertprofileDel(
	reqArgs *CertprofileDelArgs,
	optArgs *CertprofileDelOptionalArgs,
) (*CertprofileDelResult, error)

Delete a Certificate Profile.

func (*Client) CertprofileFind

func (c *Client) CertprofileFind(
	criteria string,
	reqArgs *CertprofileFindArgs,
	optArgs *CertprofileFindOptionalArgs,
) (*CertprofileFindResult, error)

Search for Certificate Profiles.

func (*Client) CertprofileImport

func (c *Client) CertprofileImport(
	reqArgs *CertprofileImportArgs,
	optArgs *CertprofileImportOptionalArgs,
) (*CertprofileImportResult, error)

Import a Certificate Profile.

func (*Client) CertprofileMod

func (c *Client) CertprofileMod(
	reqArgs *CertprofileModArgs,
	optArgs *CertprofileModOptionalArgs,
) (*CertprofileModResult, error)

Modify Certificate Profile configuration.

func (*Client) CertprofileShow

func (c *Client) CertprofileShow(
	reqArgs *CertprofileShowArgs,
	optArgs *CertprofileShowOptionalArgs,
) (*CertprofileShowResult, error)

Display the properties of a Certificate Profile.

func (*Client) ClassFind

func (c *Client) ClassFind(
	criteria string,
	reqArgs *ClassFindArgs,
	optArgs *ClassFindOptionalArgs,
) (*ClassFindResult, error)

Search for classes.

func (*Client) ClassShow

func (c *Client) ClassShow(
	reqArgs *ClassShowArgs,
	optArgs *ClassShowOptionalArgs,
) (*ClassShowResult, error)

Display information about a class.

func (*Client) CommandFind

func (c *Client) CommandFind(
	criteria string,
	reqArgs *CommandFindArgs,
	optArgs *CommandFindOptionalArgs,
) (*CommandFindResult, error)

Search for commands.

func (*Client) CommandShow

func (c *Client) CommandShow(
	reqArgs *CommandShowArgs,
	optArgs *CommandShowOptionalArgs,
) (*CommandShowResult, error)

Display information about a command.

func (*Client) CompatIsEnabled

func (c *Client) CompatIsEnabled(
	reqArgs *CompatIsEnabledArgs,
	optArgs *CompatIsEnabledOptionalArgs,
) (*CompatIsEnabledResult, error)

Determine whether Schema Compatibility plugin is configured to serve trusted domain users and groups

func (*Client) ConfigMod

func (c *Client) ConfigMod(
	reqArgs *ConfigModArgs,
	optArgs *ConfigModOptionalArgs,
) (*ConfigModResult, error)

Modify configuration options.

func (*Client) ConfigShow

func (c *Client) ConfigShow(
	reqArgs *ConfigShowArgs,
	optArgs *ConfigShowOptionalArgs,
) (*ConfigShowResult, error)

Show the current configuration.

func (*Client) CosentryAdd

func (c *Client) CosentryAdd(
	reqArgs *CosentryAddArgs,
	optArgs *CosentryAddOptionalArgs,
) (*CosentryAddResult, error)

func (*Client) CosentryDel

func (c *Client) CosentryDel(
	reqArgs *CosentryDelArgs,
	optArgs *CosentryDelOptionalArgs,
) (*CosentryDelResult, error)

func (*Client) CosentryFind

func (c *Client) CosentryFind(
	criteria string,
	reqArgs *CosentryFindArgs,
	optArgs *CosentryFindOptionalArgs,
) (*CosentryFindResult, error)

func (*Client) CosentryMod

func (c *Client) CosentryMod(
	reqArgs *CosentryModArgs,
	optArgs *CosentryModOptionalArgs,
) (*CosentryModResult, error)

func (*Client) CosentryShow

func (c *Client) CosentryShow(
	reqArgs *CosentryShowArgs,
	optArgs *CosentryShowOptionalArgs,
) (*CosentryShowResult, error)

func (*Client) DNSIsEnabled

func (c *Client) DNSIsEnabled(
	reqArgs *DNSIsEnabledArgs,
	optArgs *DNSIsEnabledOptionalArgs,
) (*DNSIsEnabledResult, error)

Checks if any of the servers has the DNS service enabled.

func (*Client) DNSResolve

func (c *Client) DNSResolve(
	reqArgs *DNSResolveArgs,
	optArgs *DNSResolveOptionalArgs,
) (*DNSResolveResult, error)

Resolve a host name in DNS. (Deprecated)

func (*Client) DNSUpdateSystemRecords

func (c *Client) DNSUpdateSystemRecords(
	reqArgs *DNSUpdateSystemRecordsArgs,
	optArgs *DNSUpdateSystemRecordsOptionalArgs,
) (*DNSUpdateSystemRecordsResult, error)

Update location and IPA server DNS records

func (*Client) DelegationAdd

func (c *Client) DelegationAdd(
	reqArgs *DelegationAddArgs,
	optArgs *DelegationAddOptionalArgs,
) (*DelegationAddResult, error)

Add a new delegation.

func (*Client) DelegationDel

func (c *Client) DelegationDel(
	reqArgs *DelegationDelArgs,
	optArgs *DelegationDelOptionalArgs,
) (*DelegationDelResult, error)

Delete a delegation.

func (*Client) DelegationFind

func (c *Client) DelegationFind(
	criteria string,
	reqArgs *DelegationFindArgs,
	optArgs *DelegationFindOptionalArgs,
) (*DelegationFindResult, error)

Search for delegations.

func (*Client) DelegationMod

func (c *Client) DelegationMod(
	reqArgs *DelegationModArgs,
	optArgs *DelegationModOptionalArgs,
) (*DelegationModResult, error)

Modify a delegation.

func (*Client) DelegationShow

func (c *Client) DelegationShow(
	reqArgs *DelegationShowArgs,
	optArgs *DelegationShowOptionalArgs,
) (*DelegationShowResult, error)

Display information about a delegation.

func (*Client) DnsconfigMod

func (c *Client) DnsconfigMod(
	reqArgs *DnsconfigModArgs,
	optArgs *DnsconfigModOptionalArgs,
) (*DnsconfigModResult, error)

Modify global DNS configuration.

func (*Client) DnsconfigShow

func (c *Client) DnsconfigShow(
	reqArgs *DnsconfigShowArgs,
	optArgs *DnsconfigShowOptionalArgs,
) (*DnsconfigShowResult, error)

Show the current global DNS configuration.

func (*Client) DnsforwardzoneAdd

func (c *Client) DnsforwardzoneAdd(
	reqArgs *DnsforwardzoneAddArgs,
	optArgs *DnsforwardzoneAddOptionalArgs,
) (*DnsforwardzoneAddResult, error)

Create new DNS forward zone.

func (*Client) DnsforwardzoneAddPermission

Add a permission for per-forward zone access delegation.

func (*Client) DnsforwardzoneDel

func (c *Client) DnsforwardzoneDel(
	reqArgs *DnsforwardzoneDelArgs,
	optArgs *DnsforwardzoneDelOptionalArgs,
) (*DnsforwardzoneDelResult, error)

Delete DNS forward zone.

func (*Client) DnsforwardzoneDisable

func (c *Client) DnsforwardzoneDisable(
	reqArgs *DnsforwardzoneDisableArgs,
	optArgs *DnsforwardzoneDisableOptionalArgs,
) (*DnsforwardzoneDisableResult, error)

Disable DNS Forward Zone.

func (*Client) DnsforwardzoneEnable

func (c *Client) DnsforwardzoneEnable(
	reqArgs *DnsforwardzoneEnableArgs,
	optArgs *DnsforwardzoneEnableOptionalArgs,
) (*DnsforwardzoneEnableResult, error)

Enable DNS Forward Zone.

func (*Client) DnsforwardzoneFind

func (c *Client) DnsforwardzoneFind(
	criteria string,
	reqArgs *DnsforwardzoneFindArgs,
	optArgs *DnsforwardzoneFindOptionalArgs,
) (*DnsforwardzoneFindResult, error)

Search for DNS forward zones.

func (*Client) DnsforwardzoneMod

func (c *Client) DnsforwardzoneMod(
	reqArgs *DnsforwardzoneModArgs,
	optArgs *DnsforwardzoneModOptionalArgs,
) (*DnsforwardzoneModResult, error)

Modify DNS forward zone.

func (*Client) DnsforwardzoneRemovePermission

Remove a permission for per-forward zone access delegation.

func (*Client) DnsforwardzoneShow

func (c *Client) DnsforwardzoneShow(
	reqArgs *DnsforwardzoneShowArgs,
	optArgs *DnsforwardzoneShowOptionalArgs,
) (*DnsforwardzoneShowResult, error)

Display information about a DNS forward zone.

func (*Client) DnsrecordAdd

func (c *Client) DnsrecordAdd(
	reqArgs *DnsrecordAddArgs,
	optArgs *DnsrecordAddOptionalArgs,
) (*DnsrecordAddResult, error)

Add new DNS resource record.

func (*Client) DnsrecordDel

func (c *Client) DnsrecordDel(
	reqArgs *DnsrecordDelArgs,
	optArgs *DnsrecordDelOptionalArgs,
) (*DnsrecordDelResult, error)

Delete DNS resource record.

func (*Client) DnsrecordDelentry

func (c *Client) DnsrecordDelentry(
	reqArgs *DnsrecordDelentryArgs,
	optArgs *DnsrecordDelentryOptionalArgs,
) (*DnsrecordDelentryResult, error)

Delete DNS record entry.

func (*Client) DnsrecordFind

func (c *Client) DnsrecordFind(
	criteria string,
	reqArgs *DnsrecordFindArgs,
	optArgs *DnsrecordFindOptionalArgs,
) (*DnsrecordFindResult, error)

Search for DNS resources.

func (*Client) DnsrecordMod

func (c *Client) DnsrecordMod(
	reqArgs *DnsrecordModArgs,
	optArgs *DnsrecordModOptionalArgs,
) (*DnsrecordModResult, error)

Modify a DNS resource record.

func (*Client) DnsrecordShow

func (c *Client) DnsrecordShow(
	reqArgs *DnsrecordShowArgs,
	optArgs *DnsrecordShowOptionalArgs,
) (*DnsrecordShowResult, error)

Display DNS resource.

func (*Client) DnsrecordSplitParts

func (c *Client) DnsrecordSplitParts(
	reqArgs *DnsrecordSplitPartsArgs,
	optArgs *DnsrecordSplitPartsOptionalArgs,
) (*DnsrecordSplitPartsResult, error)

func (*Client) DnsserverFind

func (c *Client) DnsserverFind(
	criteria string,
	reqArgs *DnsserverFindArgs,
	optArgs *DnsserverFindOptionalArgs,
) (*DnsserverFindResult, error)

Search for DNS servers.

func (*Client) DnsserverMod

func (c *Client) DnsserverMod(
	reqArgs *DnsserverModArgs,
	optArgs *DnsserverModOptionalArgs,
) (*DnsserverModResult, error)

Modify DNS server configuration

func (*Client) DnsserverShow

func (c *Client) DnsserverShow(
	reqArgs *DnsserverShowArgs,
	optArgs *DnsserverShowOptionalArgs,
) (*DnsserverShowResult, error)

Display configuration of a DNS server.

func (*Client) DnszoneAdd

func (c *Client) DnszoneAdd(
	reqArgs *DnszoneAddArgs,
	optArgs *DnszoneAddOptionalArgs,
) (*DnszoneAddResult, error)

Create new DNS zone (SOA record).

func (*Client) DnszoneAddPermission

func (c *Client) DnszoneAddPermission(
	reqArgs *DnszoneAddPermissionArgs,
	optArgs *DnszoneAddPermissionOptionalArgs,
) (*DnszoneAddPermissionResult, error)

Add a permission for per-zone access delegation.

func (*Client) DnszoneDel

func (c *Client) DnszoneDel(
	reqArgs *DnszoneDelArgs,
	optArgs *DnszoneDelOptionalArgs,
) (*DnszoneDelResult, error)

Delete DNS zone (SOA record).

func (*Client) DnszoneDisable

func (c *Client) DnszoneDisable(
	reqArgs *DnszoneDisableArgs,
	optArgs *DnszoneDisableOptionalArgs,
) (*DnszoneDisableResult, error)

Disable DNS Zone.

func (*Client) DnszoneEnable

func (c *Client) DnszoneEnable(
	reqArgs *DnszoneEnableArgs,
	optArgs *DnszoneEnableOptionalArgs,
) (*DnszoneEnableResult, error)

Enable DNS Zone.

func (*Client) DnszoneFind

func (c *Client) DnszoneFind(
	criteria string,
	reqArgs *DnszoneFindArgs,
	optArgs *DnszoneFindOptionalArgs,
) (*DnszoneFindResult, error)

Search for DNS zones (SOA records).

func (*Client) DnszoneMod

func (c *Client) DnszoneMod(
	reqArgs *DnszoneModArgs,
	optArgs *DnszoneModOptionalArgs,
) (*DnszoneModResult, error)

Modify DNS zone (SOA record).

func (*Client) DnszoneRemovePermission

Remove a permission for per-zone access delegation.

func (*Client) DnszoneShow

func (c *Client) DnszoneShow(
	reqArgs *DnszoneShowArgs,
	optArgs *DnszoneShowOptionalArgs,
) (*DnszoneShowResult, error)

Display information about a DNS zone (SOA record).

func (*Client) DomainlevelGet

func (c *Client) DomainlevelGet(
	reqArgs *DomainlevelGetArgs,
	optArgs *DomainlevelGetOptionalArgs,
) (*DomainlevelGetResult, error)

Query current Domain Level.

func (*Client) DomainlevelSet

func (c *Client) DomainlevelSet(
	reqArgs *DomainlevelSetArgs,
	optArgs *DomainlevelSetOptionalArgs,
) (*DomainlevelSetResult, error)

Change current Domain Level.

func (*Client) GroupAdd

func (c *Client) GroupAdd(
	reqArgs *GroupAddArgs,
	optArgs *GroupAddOptionalArgs,
) (*GroupAddResult, error)

Create a new group.

func (*Client) GroupAddMember

func (c *Client) GroupAddMember(
	reqArgs *GroupAddMemberArgs,
	optArgs *GroupAddMemberOptionalArgs,
) (*GroupAddMemberResult, error)

Add members to a group.

func (*Client) GroupDel

func (c *Client) GroupDel(
	reqArgs *GroupDelArgs,
	optArgs *GroupDelOptionalArgs,
) (*GroupDelResult, error)

Delete group.

func (*Client) GroupDetach

func (c *Client) GroupDetach(
	reqArgs *GroupDetachArgs,
	optArgs *GroupDetachOptionalArgs,
) (*GroupDetachResult, error)

Detach a managed group from a user.

func (*Client) GroupFind

func (c *Client) GroupFind(
	criteria string,
	reqArgs *GroupFindArgs,
	optArgs *GroupFindOptionalArgs,
) (*GroupFindResult, error)

Search for groups.

func (*Client) GroupMod

func (c *Client) GroupMod(
	reqArgs *GroupModArgs,
	optArgs *GroupModOptionalArgs,
) (*GroupModResult, error)

Modify a group.

func (*Client) GroupRemoveMember

func (c *Client) GroupRemoveMember(
	reqArgs *GroupRemoveMemberArgs,
	optArgs *GroupRemoveMemberOptionalArgs,
) (*GroupRemoveMemberResult, error)

Remove members from a group.

func (*Client) GroupShow

func (c *Client) GroupShow(
	reqArgs *GroupShowArgs,
	optArgs *GroupShowOptionalArgs,
) (*GroupShowResult, error)

Display information about a named group.

func (*Client) HbacruleAdd

func (c *Client) HbacruleAdd(
	reqArgs *HbacruleAddArgs,
	optArgs *HbacruleAddOptionalArgs,
) (*HbacruleAddResult, error)

Create a new HBAC rule.

func (*Client) HbacruleAddHost

func (c *Client) HbacruleAddHost(
	reqArgs *HbacruleAddHostArgs,
	optArgs *HbacruleAddHostOptionalArgs,
) (*HbacruleAddHostResult, error)

Add target hosts and hostgroups to an HBAC rule.

func (*Client) HbacruleAddService

func (c *Client) HbacruleAddService(
	reqArgs *HbacruleAddServiceArgs,
	optArgs *HbacruleAddServiceOptionalArgs,
) (*HbacruleAddServiceResult, error)

Add services to an HBAC rule.

func (*Client) HbacruleAddSourcehost

func (c *Client) HbacruleAddSourcehost(
	reqArgs *HbacruleAddSourcehostArgs,
	optArgs *HbacruleAddSourcehostOptionalArgs,
) (*HbacruleAddSourcehostResult, error)

func (*Client) HbacruleAddUser

func (c *Client) HbacruleAddUser(
	reqArgs *HbacruleAddUserArgs,
	optArgs *HbacruleAddUserOptionalArgs,
) (*HbacruleAddUserResult, error)

Add users and groups to an HBAC rule.

func (*Client) HbacruleDel

func (c *Client) HbacruleDel(
	reqArgs *HbacruleDelArgs,
	optArgs *HbacruleDelOptionalArgs,
) (*HbacruleDelResult, error)

Delete an HBAC rule.

func (*Client) HbacruleDisable

func (c *Client) HbacruleDisable(
	reqArgs *HbacruleDisableArgs,
	optArgs *HbacruleDisableOptionalArgs,
) (*HbacruleDisableResult, error)

Disable an HBAC rule.

func (*Client) HbacruleEnable

func (c *Client) HbacruleEnable(
	reqArgs *HbacruleEnableArgs,
	optArgs *HbacruleEnableOptionalArgs,
) (*HbacruleEnableResult, error)

Enable an HBAC rule.

func (*Client) HbacruleFind

func (c *Client) HbacruleFind(
	criteria string,
	reqArgs *HbacruleFindArgs,
	optArgs *HbacruleFindOptionalArgs,
) (*HbacruleFindResult, error)

Search for HBAC rules.

func (*Client) HbacruleMod

func (c *Client) HbacruleMod(
	reqArgs *HbacruleModArgs,
	optArgs *HbacruleModOptionalArgs,
) (*HbacruleModResult, error)

Modify an HBAC rule.

func (*Client) HbacruleRemoveHost

func (c *Client) HbacruleRemoveHost(
	reqArgs *HbacruleRemoveHostArgs,
	optArgs *HbacruleRemoveHostOptionalArgs,
) (*HbacruleRemoveHostResult, error)

Remove target hosts and hostgroups from an HBAC rule.

func (*Client) HbacruleRemoveService

func (c *Client) HbacruleRemoveService(
	reqArgs *HbacruleRemoveServiceArgs,
	optArgs *HbacruleRemoveServiceOptionalArgs,
) (*HbacruleRemoveServiceResult, error)

Remove service and service groups from an HBAC rule.

func (*Client) HbacruleRemoveUser

func (c *Client) HbacruleRemoveUser(
	reqArgs *HbacruleRemoveUserArgs,
	optArgs *HbacruleRemoveUserOptionalArgs,
) (*HbacruleRemoveUserResult, error)

Remove users and groups from an HBAC rule.

func (*Client) HbacruleShow

func (c *Client) HbacruleShow(
	reqArgs *HbacruleShowArgs,
	optArgs *HbacruleShowOptionalArgs,
) (*HbacruleShowResult, error)

Display the properties of an HBAC rule.

func (*Client) HbacsvcAdd

func (c *Client) HbacsvcAdd(
	reqArgs *HbacsvcAddArgs,
	optArgs *HbacsvcAddOptionalArgs,
) (*HbacsvcAddResult, error)

Add a new HBAC service.

func (*Client) HbacsvcDel

func (c *Client) HbacsvcDel(
	reqArgs *HbacsvcDelArgs,
	optArgs *HbacsvcDelOptionalArgs,
) (*HbacsvcDelResult, error)

Delete an existing HBAC service.

func (*Client) HbacsvcFind

func (c *Client) HbacsvcFind(
	criteria string,
	reqArgs *HbacsvcFindArgs,
	optArgs *HbacsvcFindOptionalArgs,
) (*HbacsvcFindResult, error)

Search for HBAC services.

func (*Client) HbacsvcMod

func (c *Client) HbacsvcMod(
	reqArgs *HbacsvcModArgs,
	optArgs *HbacsvcModOptionalArgs,
) (*HbacsvcModResult, error)

Modify an HBAC service.

func (*Client) HbacsvcShow

func (c *Client) HbacsvcShow(
	reqArgs *HbacsvcShowArgs,
	optArgs *HbacsvcShowOptionalArgs,
) (*HbacsvcShowResult, error)

Display information about an HBAC service.

func (*Client) HbacsvcgroupAdd

func (c *Client) HbacsvcgroupAdd(
	reqArgs *HbacsvcgroupAddArgs,
	optArgs *HbacsvcgroupAddOptionalArgs,
) (*HbacsvcgroupAddResult, error)

Add a new HBAC service group.

func (*Client) HbacsvcgroupAddMember

func (c *Client) HbacsvcgroupAddMember(
	reqArgs *HbacsvcgroupAddMemberArgs,
	optArgs *HbacsvcgroupAddMemberOptionalArgs,
) (*HbacsvcgroupAddMemberResult, error)

Add members to an HBAC service group.

func (*Client) HbacsvcgroupDel

func (c *Client) HbacsvcgroupDel(
	reqArgs *HbacsvcgroupDelArgs,
	optArgs *HbacsvcgroupDelOptionalArgs,
) (*HbacsvcgroupDelResult, error)

Delete an HBAC service group.

func (*Client) HbacsvcgroupFind

func (c *Client) HbacsvcgroupFind(
	criteria string,
	reqArgs *HbacsvcgroupFindArgs,
	optArgs *HbacsvcgroupFindOptionalArgs,
) (*HbacsvcgroupFindResult, error)

Search for an HBAC service group.

func (*Client) HbacsvcgroupMod

func (c *Client) HbacsvcgroupMod(
	reqArgs *HbacsvcgroupModArgs,
	optArgs *HbacsvcgroupModOptionalArgs,
) (*HbacsvcgroupModResult, error)

Modify an HBAC service group.

func (*Client) HbacsvcgroupRemoveMember

Remove members from an HBAC service group.

func (*Client) HbacsvcgroupShow

func (c *Client) HbacsvcgroupShow(
	reqArgs *HbacsvcgroupShowArgs,
	optArgs *HbacsvcgroupShowOptionalArgs,
) (*HbacsvcgroupShowResult, error)

Display information about an HBAC service group.

func (*Client) Hbactest

func (c *Client) Hbactest(
	reqArgs *HbactestArgs,
	optArgs *HbactestOptionalArgs,
) (*HbactestResult, error)

Simulate use of Host-based access controls

func (*Client) HostAdd

func (c *Client) HostAdd(
	reqArgs *HostAddArgs,
	optArgs *HostAddOptionalArgs,
) (*HostAddResult, error)

Add a new host.

func (*Client) HostAddCert

func (c *Client) HostAddCert(
	reqArgs *HostAddCertArgs,
	optArgs *HostAddCertOptionalArgs,
) (*HostAddCertResult, error)

Add certificates to host entry

func (*Client) HostAddManagedby

func (c *Client) HostAddManagedby(
	reqArgs *HostAddManagedbyArgs,
	optArgs *HostAddManagedbyOptionalArgs,
) (*HostAddManagedbyResult, error)

Add hosts that can manage this host.

func (*Client) HostAddPrincipal

func (c *Client) HostAddPrincipal(
	reqArgs *HostAddPrincipalArgs,
	optArgs *HostAddPrincipalOptionalArgs,
) (*HostAddPrincipalResult, error)

Add new principal alias to host entry

func (*Client) HostAllowCreateKeytab

func (c *Client) HostAllowCreateKeytab(
	reqArgs *HostAllowCreateKeytabArgs,
	optArgs *HostAllowCreateKeytabOptionalArgs,
) (*HostAllowCreateKeytabResult, error)

Allow users, groups, hosts or host groups to create a keytab of this host.

func (*Client) HostAllowRetrieveKeytab

Allow users, groups, hosts or host groups to retrieve a keytab of this host.

func (*Client) HostDel

func (c *Client) HostDel(
	reqArgs *HostDelArgs,
	optArgs *HostDelOptionalArgs,
) (*HostDelResult, error)

Delete a host.

func (*Client) HostDisable

func (c *Client) HostDisable(
	reqArgs *HostDisableArgs,
	optArgs *HostDisableOptionalArgs,
) (*HostDisableResult, error)

Disable the Kerberos key, SSL certificate and all services of a host.

func (*Client) HostDisallowCreateKeytab

Disallow users, groups, hosts or host groups to create a keytab of this host.

func (*Client) HostDisallowRetrieveKeytab

Disallow users, groups, hosts or host groups to retrieve a keytab of this host.

func (*Client) HostFind

func (c *Client) HostFind(
	criteria string,
	reqArgs *HostFindArgs,
	optArgs *HostFindOptionalArgs,
) (*HostFindResult, error)

Search for hosts.

func (*Client) HostMod

func (c *Client) HostMod(
	reqArgs *HostModArgs,
	optArgs *HostModOptionalArgs,
) (*HostModResult, error)

Modify information about a host.

func (*Client) HostRemoveCert

func (c *Client) HostRemoveCert(
	reqArgs *HostRemoveCertArgs,
	optArgs *HostRemoveCertOptionalArgs,
) (*HostRemoveCertResult, error)

Remove certificates from host entry

func (*Client) HostRemoveManagedby

func (c *Client) HostRemoveManagedby(
	reqArgs *HostRemoveManagedbyArgs,
	optArgs *HostRemoveManagedbyOptionalArgs,
) (*HostRemoveManagedbyResult, error)

Remove hosts that can manage this host.

func (*Client) HostRemovePrincipal

func (c *Client) HostRemovePrincipal(
	reqArgs *HostRemovePrincipalArgs,
	optArgs *HostRemovePrincipalOptionalArgs,
) (*HostRemovePrincipalResult, error)

Remove principal alias from a host entry

func (*Client) HostShow

func (c *Client) HostShow(
	reqArgs *HostShowArgs,
	optArgs *HostShowOptionalArgs,
) (*HostShowResult, error)

Display information about a host.

func (*Client) HostgroupAdd

func (c *Client) HostgroupAdd(
	reqArgs *HostgroupAddArgs,
	optArgs *HostgroupAddOptionalArgs,
) (*HostgroupAddResult, error)

Add a new hostgroup.

func (*Client) HostgroupAddMember

func (c *Client) HostgroupAddMember(
	reqArgs *HostgroupAddMemberArgs,
	optArgs *HostgroupAddMemberOptionalArgs,
) (*HostgroupAddMemberResult, error)

Add members to a hostgroup.

func (*Client) HostgroupDel

func (c *Client) HostgroupDel(
	reqArgs *HostgroupDelArgs,
	optArgs *HostgroupDelOptionalArgs,
) (*HostgroupDelResult, error)

Delete a hostgroup.

func (*Client) HostgroupFind

func (c *Client) HostgroupFind(
	criteria string,
	reqArgs *HostgroupFindArgs,
	optArgs *HostgroupFindOptionalArgs,
) (*HostgroupFindResult, error)

Search for hostgroups.

func (*Client) HostgroupMod

func (c *Client) HostgroupMod(
	reqArgs *HostgroupModArgs,
	optArgs *HostgroupModOptionalArgs,
) (*HostgroupModResult, error)

Modify a hostgroup.

func (*Client) HostgroupRemoveMember

func (c *Client) HostgroupRemoveMember(
	reqArgs *HostgroupRemoveMemberArgs,
	optArgs *HostgroupRemoveMemberOptionalArgs,
) (*HostgroupRemoveMemberResult, error)

Remove members from a hostgroup.

func (*Client) HostgroupShow

func (c *Client) HostgroupShow(
	reqArgs *HostgroupShowArgs,
	optArgs *HostgroupShowOptionalArgs,
) (*HostgroupShowResult, error)

Display information about a hostgroup.

func (*Client) I18nMessages

func (c *Client) I18nMessages(
	reqArgs *I18nMessagesArgs,
	optArgs *I18nMessagesOptionalArgs,
) (*I18nMessagesResult, error)

func (*Client) IdoverridegroupAdd

func (c *Client) IdoverridegroupAdd(
	reqArgs *IdoverridegroupAddArgs,
	optArgs *IdoverridegroupAddOptionalArgs,
) (*IdoverridegroupAddResult, error)

Add a new Group ID override.

func (*Client) IdoverridegroupDel

func (c *Client) IdoverridegroupDel(
	reqArgs *IdoverridegroupDelArgs,
	optArgs *IdoverridegroupDelOptionalArgs,
) (*IdoverridegroupDelResult, error)

Delete an Group ID override.

func (*Client) IdoverridegroupFind

func (c *Client) IdoverridegroupFind(
	criteria string,
	reqArgs *IdoverridegroupFindArgs,
	optArgs *IdoverridegroupFindOptionalArgs,
) (*IdoverridegroupFindResult, error)

Search for an Group ID override.

func (*Client) IdoverridegroupMod

func (c *Client) IdoverridegroupMod(
	reqArgs *IdoverridegroupModArgs,
	optArgs *IdoverridegroupModOptionalArgs,
) (*IdoverridegroupModResult, error)

Modify an Group ID override.

func (*Client) IdoverridegroupShow

func (c *Client) IdoverridegroupShow(
	reqArgs *IdoverridegroupShowArgs,
	optArgs *IdoverridegroupShowOptionalArgs,
) (*IdoverridegroupShowResult, error)

Display information about an Group ID override.

func (*Client) IdoverrideuserAdd

func (c *Client) IdoverrideuserAdd(
	reqArgs *IdoverrideuserAddArgs,
	optArgs *IdoverrideuserAddOptionalArgs,
) (*IdoverrideuserAddResult, error)

Add a new User ID override.

func (*Client) IdoverrideuserAddCert

func (c *Client) IdoverrideuserAddCert(
	reqArgs *IdoverrideuserAddCertArgs,
	optArgs *IdoverrideuserAddCertOptionalArgs,
) (*IdoverrideuserAddCertResult, error)

Add one or more certificates to the idoverrideuser entry

func (*Client) IdoverrideuserDel

func (c *Client) IdoverrideuserDel(
	reqArgs *IdoverrideuserDelArgs,
	optArgs *IdoverrideuserDelOptionalArgs,
) (*IdoverrideuserDelResult, error)

Delete an User ID override.

func (*Client) IdoverrideuserFind

func (c *Client) IdoverrideuserFind(
	criteria string,
	reqArgs *IdoverrideuserFindArgs,
	optArgs *IdoverrideuserFindOptionalArgs,
) (*IdoverrideuserFindResult, error)

Search for an User ID override.

func (*Client) IdoverrideuserMod

func (c *Client) IdoverrideuserMod(
	reqArgs *IdoverrideuserModArgs,
	optArgs *IdoverrideuserModOptionalArgs,
) (*IdoverrideuserModResult, error)

Modify an User ID override.

func (*Client) IdoverrideuserRemoveCert

Remove one or more certificates to the idoverrideuser entry

func (*Client) IdoverrideuserShow

func (c *Client) IdoverrideuserShow(
	reqArgs *IdoverrideuserShowArgs,
	optArgs *IdoverrideuserShowOptionalArgs,
) (*IdoverrideuserShowResult, error)

Display information about an User ID override.

func (*Client) IdrangeAdd

func (c *Client) IdrangeAdd(
	reqArgs *IdrangeAddArgs,
	optArgs *IdrangeAddOptionalArgs,
) (*IdrangeAddResult, error)

Add new ID range.

To add a new ID range you always have to specify

    --base-id
    --range-size

Additionally

    --rid-base
    --secondary-rid-base

may be given for a new ID range for the local domain while

    --rid-base
    --dom-sid

must be given to add a new range for a trusted AD domain.

======= WARNING:

DNA plugin in 389-ds will allocate IDs based on the ranges configured for the local domain. Currently the DNA plugin *cannot* be reconfigured itself based on the local ranges set via this family of commands.

Manual configuration change has to be done in the DNA plugin configuration for the new local range. Specifically, The dnaNextRange attribute of 'cn=Posix IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has to be modified to match the new range. =======

func (*Client) IdrangeDel

func (c *Client) IdrangeDel(
	reqArgs *IdrangeDelArgs,
	optArgs *IdrangeDelOptionalArgs,
) (*IdrangeDelResult, error)

Delete an ID range.

func (*Client) IdrangeFind

func (c *Client) IdrangeFind(
	criteria string,
	reqArgs *IdrangeFindArgs,
	optArgs *IdrangeFindOptionalArgs,
) (*IdrangeFindResult, error)

Search for ranges.

func (*Client) IdrangeMod

func (c *Client) IdrangeMod(
	reqArgs *IdrangeModArgs,
	optArgs *IdrangeModOptionalArgs,
) (*IdrangeModResult, error)

Modify ID range.

======= WARNING:

DNA plugin in 389-ds will allocate IDs based on the ranges configured for the local domain. Currently the DNA plugin *cannot* be reconfigured itself based on the local ranges set via this family of commands.

Manual configuration change has to be done in the DNA plugin configuration for the new local range. Specifically, The dnaNextRange attribute of 'cn=Posix IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has to be modified to match the new range. =======

func (*Client) IdrangeShow

func (c *Client) IdrangeShow(
	reqArgs *IdrangeShowArgs,
	optArgs *IdrangeShowOptionalArgs,
) (*IdrangeShowResult, error)

Display information about a range.

func (*Client) IdviewAdd

func (c *Client) IdviewAdd(
	reqArgs *IdviewAddArgs,
	optArgs *IdviewAddOptionalArgs,
) (*IdviewAddResult, error)

Add a new ID View.

func (*Client) IdviewApply

func (c *Client) IdviewApply(
	reqArgs *IdviewApplyArgs,
	optArgs *IdviewApplyOptionalArgs,
) (*IdviewApplyResult, error)

Applies ID View to specified hosts or current members of specified hostgroups. If any other ID View is applied to the host, it is overridden.

func (*Client) IdviewDel

func (c *Client) IdviewDel(
	reqArgs *IdviewDelArgs,
	optArgs *IdviewDelOptionalArgs,
) (*IdviewDelResult, error)

Delete an ID View.

func (*Client) IdviewFind

func (c *Client) IdviewFind(
	criteria string,
	reqArgs *IdviewFindArgs,
	optArgs *IdviewFindOptionalArgs,
) (*IdviewFindResult, error)

Search for an ID View.

func (*Client) IdviewMod

func (c *Client) IdviewMod(
	reqArgs *IdviewModArgs,
	optArgs *IdviewModOptionalArgs,
) (*IdviewModResult, error)

Modify an ID View.

func (*Client) IdviewShow

func (c *Client) IdviewShow(
	reqArgs *IdviewShowArgs,
	optArgs *IdviewShowOptionalArgs,
) (*IdviewShowResult, error)

Display information about an ID View.

func (*Client) IdviewUnapply

func (c *Client) IdviewUnapply(
	reqArgs *IdviewUnapplyArgs,
	optArgs *IdviewUnapplyOptionalArgs,
) (*IdviewUnapplyResult, error)

Clears ID View from specified hosts or current members of specified hostgroups.

func (*Client) JSONMetadata

func (c *Client) JSONMetadata(
	objname string,
	methodname string,
	reqArgs *JSONMetadataArgs,
	optArgs *JSONMetadataOptionalArgs,
) (*JSONMetadataResult, error)

Export plugin meta-data for the webUI.

func (*Client) Join

func (c *Client) Join(
	reqArgs *JoinArgs,
	optArgs *JoinOptionalArgs,
) (*JoinResult, error)

Join an IPA domain

func (*Client) KraIsEnabled

func (c *Client) KraIsEnabled(
	reqArgs *KraIsEnabledArgs,
	optArgs *KraIsEnabledOptionalArgs,
) (*KraIsEnabledResult, error)

func (*Client) KrbtpolicyMod

func (c *Client) KrbtpolicyMod(
	uid string,
	reqArgs *KrbtpolicyModArgs,
	optArgs *KrbtpolicyModOptionalArgs,
) (*KrbtpolicyModResult, error)

Modify Kerberos ticket policy.

func (*Client) KrbtpolicyReset

func (c *Client) KrbtpolicyReset(
	uid string,
	reqArgs *KrbtpolicyResetArgs,
	optArgs *KrbtpolicyResetOptionalArgs,
) (*KrbtpolicyResetResult, error)

Reset Kerberos ticket policy to the default values.

func (*Client) KrbtpolicyShow

func (c *Client) KrbtpolicyShow(
	uid string,
	reqArgs *KrbtpolicyShowArgs,
	optArgs *KrbtpolicyShowOptionalArgs,
) (*KrbtpolicyShowResult, error)

Display the current Kerberos ticket policy.

func (*Client) LocationAdd

func (c *Client) LocationAdd(
	reqArgs *LocationAddArgs,
	optArgs *LocationAddOptionalArgs,
) (*LocationAddResult, error)

Add a new IPA location.

func (*Client) LocationDel

func (c *Client) LocationDel(
	reqArgs *LocationDelArgs,
	optArgs *LocationDelOptionalArgs,
) (*LocationDelResult, error)

Delete an IPA location.

func (*Client) LocationFind

func (c *Client) LocationFind(
	criteria string,
	reqArgs *LocationFindArgs,
	optArgs *LocationFindOptionalArgs,
) (*LocationFindResult, error)

Search for IPA locations.

func (*Client) LocationMod

func (c *Client) LocationMod(
	reqArgs *LocationModArgs,
	optArgs *LocationModOptionalArgs,
) (*LocationModResult, error)

Modify information about an IPA location.

func (*Client) LocationShow

func (c *Client) LocationShow(
	reqArgs *LocationShowArgs,
	optArgs *LocationShowOptionalArgs,
) (*LocationShowResult, error)

Display information about an IPA location.

func (*Client) MigrateDs

func (c *Client) MigrateDs(
	reqArgs *MigrateDsArgs,
	optArgs *MigrateDsOptionalArgs,
) (*MigrateDsResult, error)

Migrate users and groups from DS to IPA.

func (*Client) NetgroupAdd

func (c *Client) NetgroupAdd(
	reqArgs *NetgroupAddArgs,
	optArgs *NetgroupAddOptionalArgs,
) (*NetgroupAddResult, error)

Add a new netgroup.

func (*Client) NetgroupAddMember

func (c *Client) NetgroupAddMember(
	reqArgs *NetgroupAddMemberArgs,
	optArgs *NetgroupAddMemberOptionalArgs,
) (*NetgroupAddMemberResult, error)

Add members to a netgroup.

func (*Client) NetgroupDel

func (c *Client) NetgroupDel(
	reqArgs *NetgroupDelArgs,
	optArgs *NetgroupDelOptionalArgs,
) (*NetgroupDelResult, error)

Delete a netgroup.

func (*Client) NetgroupFind

func (c *Client) NetgroupFind(
	criteria string,
	reqArgs *NetgroupFindArgs,
	optArgs *NetgroupFindOptionalArgs,
) (*NetgroupFindResult, error)

Search for a netgroup.

func (*Client) NetgroupMod

func (c *Client) NetgroupMod(
	reqArgs *NetgroupModArgs,
	optArgs *NetgroupModOptionalArgs,
) (*NetgroupModResult, error)

Modify a netgroup.

func (*Client) NetgroupRemoveMember

func (c *Client) NetgroupRemoveMember(
	reqArgs *NetgroupRemoveMemberArgs,
	optArgs *NetgroupRemoveMemberOptionalArgs,
) (*NetgroupRemoveMemberResult, error)

Remove members from a netgroup.

func (*Client) NetgroupShow

func (c *Client) NetgroupShow(
	reqArgs *NetgroupShowArgs,
	optArgs *NetgroupShowOptionalArgs,
) (*NetgroupShowResult, error)

Display information about a netgroup.

func (*Client) OtpconfigMod

func (c *Client) OtpconfigMod(
	reqArgs *OtpconfigModArgs,
	optArgs *OtpconfigModOptionalArgs,
) (*OtpconfigModResult, error)

Modify OTP configuration options.

func (*Client) OtpconfigShow

func (c *Client) OtpconfigShow(
	reqArgs *OtpconfigShowArgs,
	optArgs *OtpconfigShowOptionalArgs,
) (*OtpconfigShowResult, error)

Show the current OTP configuration.

func (*Client) OtptokenAdd

func (c *Client) OtptokenAdd(
	ipatokenuniqueid string,
	reqArgs *OtptokenAddArgs,
	optArgs *OtptokenAddOptionalArgs,
) (*OtptokenAddResult, error)

Add a new OTP token.

func (*Client) OtptokenAddManagedby

func (c *Client) OtptokenAddManagedby(
	reqArgs *OtptokenAddManagedbyArgs,
	optArgs *OtptokenAddManagedbyOptionalArgs,
) (*OtptokenAddManagedbyResult, error)

Add users that can manage this token.

func (*Client) OtptokenDel

func (c *Client) OtptokenDel(
	reqArgs *OtptokenDelArgs,
	optArgs *OtptokenDelOptionalArgs,
) (*OtptokenDelResult, error)

Delete an OTP token.

func (*Client) OtptokenFind

func (c *Client) OtptokenFind(
	criteria string,
	reqArgs *OtptokenFindArgs,
	optArgs *OtptokenFindOptionalArgs,
) (*OtptokenFindResult, error)

Search for OTP token.

func (*Client) OtptokenMod

func (c *Client) OtptokenMod(
	reqArgs *OtptokenModArgs,
	optArgs *OtptokenModOptionalArgs,
) (*OtptokenModResult, error)

Modify a OTP token.

func (*Client) OtptokenRemoveManagedby

Remove users that can manage this token.

func (*Client) OtptokenShow

func (c *Client) OtptokenShow(
	reqArgs *OtptokenShowArgs,
	optArgs *OtptokenShowOptionalArgs,
) (*OtptokenShowResult, error)

Display information about an OTP token.

func (*Client) OutputFind

func (c *Client) OutputFind(
	criteria string,
	reqArgs *OutputFindArgs,
	optArgs *OutputFindOptionalArgs,
) (*OutputFindResult, error)

Search for command outputs.

func (*Client) OutputShow

func (c *Client) OutputShow(
	reqArgs *OutputShowArgs,
	optArgs *OutputShowOptionalArgs,
) (*OutputShowResult, error)

Display information about a command output.

func (*Client) ParamFind

func (c *Client) ParamFind(
	criteria string,
	reqArgs *ParamFindArgs,
	optArgs *ParamFindOptionalArgs,
) (*ParamFindResult, error)

Search command parameters.

func (*Client) ParamShow

func (c *Client) ParamShow(
	reqArgs *ParamShowArgs,
	optArgs *ParamShowOptionalArgs,
) (*ParamShowResult, error)

Display information about a command parameter.

func (*Client) Passwd

func (c *Client) Passwd(
	reqArgs *PasswdArgs,
	optArgs *PasswdOptionalArgs,
) (*PasswdResult, error)

Set a user's password.

func (*Client) PermissionAdd

func (c *Client) PermissionAdd(
	reqArgs *PermissionAddArgs,
	optArgs *PermissionAddOptionalArgs,
) (*PermissionAddResult, error)

Add a new permission.

func (*Client) PermissionAddMember

func (c *Client) PermissionAddMember(
	reqArgs *PermissionAddMemberArgs,
	optArgs *PermissionAddMemberOptionalArgs,
) (*PermissionAddMemberResult, error)

Add members to a permission.

func (*Client) PermissionAddNoaci

func (c *Client) PermissionAddNoaci(
	reqArgs *PermissionAddNoaciArgs,
	optArgs *PermissionAddNoaciOptionalArgs,
) (*PermissionAddNoaciResult, error)

Add a system permission without an ACI (internal command)

func (*Client) PermissionDel

func (c *Client) PermissionDel(
	reqArgs *PermissionDelArgs,
	optArgs *PermissionDelOptionalArgs,
) (*PermissionDelResult, error)

Delete a permission.

func (*Client) PermissionFind

func (c *Client) PermissionFind(
	criteria string,
	reqArgs *PermissionFindArgs,
	optArgs *PermissionFindOptionalArgs,
) (*PermissionFindResult, error)

Search for permissions.

func (*Client) PermissionMod

func (c *Client) PermissionMod(
	reqArgs *PermissionModArgs,
	optArgs *PermissionModOptionalArgs,
) (*PermissionModResult, error)

Modify a permission.

func (*Client) PermissionRemoveMember

func (c *Client) PermissionRemoveMember(
	reqArgs *PermissionRemoveMemberArgs,
	optArgs *PermissionRemoveMemberOptionalArgs,
) (*PermissionRemoveMemberResult, error)

Remove members from a permission.

func (*Client) PermissionShow

func (c *Client) PermissionShow(
	reqArgs *PermissionShowArgs,
	optArgs *PermissionShowOptionalArgs,
) (*PermissionShowResult, error)

Display information about a permission.

func (*Client) Ping

func (c *Client) Ping(
	reqArgs *PingArgs,
	optArgs *PingOptionalArgs,
) (*PingResult, error)

Ping a remote server.

func (*Client) PkinitStatus

func (c *Client) PkinitStatus(
	criteria string,
	reqArgs *PkinitStatusArgs,
	optArgs *PkinitStatusOptionalArgs,
) (*PkinitStatusResult, error)

Report PKINIT status on the IPA masters

func (*Client) Plugins

func (c *Client) Plugins(
	reqArgs *PluginsArgs,
	optArgs *PluginsOptionalArgs,
) (*PluginsResult, error)

Show all loaded plugins.

func (*Client) PrivilegeAdd

func (c *Client) PrivilegeAdd(
	reqArgs *PrivilegeAddArgs,
	optArgs *PrivilegeAddOptionalArgs,
) (*PrivilegeAddResult, error)

Add a new privilege.

func (*Client) PrivilegeAddMember

func (c *Client) PrivilegeAddMember(
	reqArgs *PrivilegeAddMemberArgs,
	optArgs *PrivilegeAddMemberOptionalArgs,
) (*PrivilegeAddMemberResult, error)

Add members to a privilege.

func (*Client) PrivilegeAddPermission

func (c *Client) PrivilegeAddPermission(
	reqArgs *PrivilegeAddPermissionArgs,
	optArgs *PrivilegeAddPermissionOptionalArgs,
) (*PrivilegeAddPermissionResult, error)

Add permissions to a privilege.

func (*Client) PrivilegeDel

func (c *Client) PrivilegeDel(
	reqArgs *PrivilegeDelArgs,
	optArgs *PrivilegeDelOptionalArgs,
) (*PrivilegeDelResult, error)

Delete a privilege.

func (*Client) PrivilegeFind

func (c *Client) PrivilegeFind(
	criteria string,
	reqArgs *PrivilegeFindArgs,
	optArgs *PrivilegeFindOptionalArgs,
) (*PrivilegeFindResult, error)

Search for privileges.

func (*Client) PrivilegeMod

func (c *Client) PrivilegeMod(
	reqArgs *PrivilegeModArgs,
	optArgs *PrivilegeModOptionalArgs,
) (*PrivilegeModResult, error)

Modify a privilege.

func (*Client) PrivilegeRemoveMember

func (c *Client) PrivilegeRemoveMember(
	reqArgs *PrivilegeRemoveMemberArgs,
	optArgs *PrivilegeRemoveMemberOptionalArgs,
) (*PrivilegeRemoveMemberResult, error)

Remove members from a privilege

func (*Client) PrivilegeRemovePermission

Remove permissions from a privilege.

func (*Client) PrivilegeShow

func (c *Client) PrivilegeShow(
	reqArgs *PrivilegeShowArgs,
	optArgs *PrivilegeShowOptionalArgs,
) (*PrivilegeShowResult, error)

Display information about a privilege.

func (*Client) PwpolicyAdd

func (c *Client) PwpolicyAdd(
	reqArgs *PwpolicyAddArgs,
	optArgs *PwpolicyAddOptionalArgs,
) (*PwpolicyAddResult, error)

Add a new group password policy.

func (*Client) PwpolicyDel

func (c *Client) PwpolicyDel(
	reqArgs *PwpolicyDelArgs,
	optArgs *PwpolicyDelOptionalArgs,
) (*PwpolicyDelResult, error)

Delete a group password policy.

func (*Client) PwpolicyFind

func (c *Client) PwpolicyFind(
	criteria string,
	reqArgs *PwpolicyFindArgs,
	optArgs *PwpolicyFindOptionalArgs,
) (*PwpolicyFindResult, error)

Search for group password policies.

func (*Client) PwpolicyMod

func (c *Client) PwpolicyMod(
	cn string,
	reqArgs *PwpolicyModArgs,
	optArgs *PwpolicyModOptionalArgs,
) (*PwpolicyModResult, error)

Modify a group password policy.

func (*Client) PwpolicyShow

func (c *Client) PwpolicyShow(
	cn string,
	reqArgs *PwpolicyShowArgs,
	optArgs *PwpolicyShowOptionalArgs,
) (*PwpolicyShowResult, error)

Display information about password policy.

func (*Client) RadiusproxyAdd

func (c *Client) RadiusproxyAdd(
	reqArgs *RadiusproxyAddArgs,
	optArgs *RadiusproxyAddOptionalArgs,
) (*RadiusproxyAddResult, error)

Add a new RADIUS proxy server.

func (*Client) RadiusproxyDel

func (c *Client) RadiusproxyDel(
	reqArgs *RadiusproxyDelArgs,
	optArgs *RadiusproxyDelOptionalArgs,
) (*RadiusproxyDelResult, error)

Delete a RADIUS proxy server.

func (*Client) RadiusproxyFind

func (c *Client) RadiusproxyFind(
	criteria string,
	reqArgs *RadiusproxyFindArgs,
	optArgs *RadiusproxyFindOptionalArgs,
) (*RadiusproxyFindResult, error)

Search for RADIUS proxy servers.

func (*Client) RadiusproxyMod

func (c *Client) RadiusproxyMod(
	reqArgs *RadiusproxyModArgs,
	optArgs *RadiusproxyModOptionalArgs,
) (*RadiusproxyModResult, error)

Modify a RADIUS proxy server.

func (*Client) RadiusproxyShow

func (c *Client) RadiusproxyShow(
	reqArgs *RadiusproxyShowArgs,
	optArgs *RadiusproxyShowOptionalArgs,
) (*RadiusproxyShowResult, error)

Display information about a RADIUS proxy server.

func (*Client) RealmdomainsMod

func (c *Client) RealmdomainsMod(
	reqArgs *RealmdomainsModArgs,
	optArgs *RealmdomainsModOptionalArgs,
) (*RealmdomainsModResult, error)

Modify realm domains.

func (*Client) RealmdomainsShow

func (c *Client) RealmdomainsShow(
	reqArgs *RealmdomainsShowArgs,
	optArgs *RealmdomainsShowOptionalArgs,
) (*RealmdomainsShowResult, error)

Display the list of realm domains.

func (*Client) RoleAdd

func (c *Client) RoleAdd(
	reqArgs *RoleAddArgs,
	optArgs *RoleAddOptionalArgs,
) (*RoleAddResult, error)

Add a new role.

func (*Client) RoleAddMember

func (c *Client) RoleAddMember(
	reqArgs *RoleAddMemberArgs,
	optArgs *RoleAddMemberOptionalArgs,
) (*RoleAddMemberResult, error)

Add members to a role.

func (*Client) RoleAddPrivilege

func (c *Client) RoleAddPrivilege(
	reqArgs *RoleAddPrivilegeArgs,
	optArgs *RoleAddPrivilegeOptionalArgs,
) (*RoleAddPrivilegeResult, error)

Add privileges to a role.

func (*Client) RoleDel

func (c *Client) RoleDel(
	reqArgs *RoleDelArgs,
	optArgs *RoleDelOptionalArgs,
) (*RoleDelResult, error)

Delete a role.

func (*Client) RoleFind

func (c *Client) RoleFind(
	criteria string,
	reqArgs *RoleFindArgs,
	optArgs *RoleFindOptionalArgs,
) (*RoleFindResult, error)

Search for roles.

func (*Client) RoleMod

func (c *Client) RoleMod(
	reqArgs *RoleModArgs,
	optArgs *RoleModOptionalArgs,
) (*RoleModResult, error)

Modify a role.

func (*Client) RoleRemoveMember

func (c *Client) RoleRemoveMember(
	reqArgs *RoleRemoveMemberArgs,
	optArgs *RoleRemoveMemberOptionalArgs,
) (*RoleRemoveMemberResult, error)

Remove members from a role.

func (*Client) RoleRemovePrivilege

func (c *Client) RoleRemovePrivilege(
	reqArgs *RoleRemovePrivilegeArgs,
	optArgs *RoleRemovePrivilegeOptionalArgs,
) (*RoleRemovePrivilegeResult, error)

Remove privileges from a role.

func (*Client) RoleShow

func (c *Client) RoleShow(
	reqArgs *RoleShowArgs,
	optArgs *RoleShowOptionalArgs,
) (*RoleShowResult, error)

Display information about a role.

func (*Client) Schema

func (c *Client) Schema(
	reqArgs *SchemaArgs,
	optArgs *SchemaOptionalArgs,
) (*SchemaResult, error)

func (*Client) SelfserviceAdd

func (c *Client) SelfserviceAdd(
	reqArgs *SelfserviceAddArgs,
	optArgs *SelfserviceAddOptionalArgs,
) (*SelfserviceAddResult, error)

Add a new self-service permission.

func (*Client) SelfserviceDel

func (c *Client) SelfserviceDel(
	reqArgs *SelfserviceDelArgs,
	optArgs *SelfserviceDelOptionalArgs,
) (*SelfserviceDelResult, error)

Delete a self-service permission.

func (*Client) SelfserviceFind

func (c *Client) SelfserviceFind(
	criteria string,
	reqArgs *SelfserviceFindArgs,
	optArgs *SelfserviceFindOptionalArgs,
) (*SelfserviceFindResult, error)

Search for a self-service permission.

func (*Client) SelfserviceMod

func (c *Client) SelfserviceMod(
	reqArgs *SelfserviceModArgs,
	optArgs *SelfserviceModOptionalArgs,
) (*SelfserviceModResult, error)

Modify a self-service permission.

func (*Client) SelfserviceShow

func (c *Client) SelfserviceShow(
	reqArgs *SelfserviceShowArgs,
	optArgs *SelfserviceShowOptionalArgs,
) (*SelfserviceShowResult, error)

Display information about a self-service permission.

func (*Client) SelinuxusermapAdd

func (c *Client) SelinuxusermapAdd(
	reqArgs *SelinuxusermapAddArgs,
	optArgs *SelinuxusermapAddOptionalArgs,
) (*SelinuxusermapAddResult, error)

Create a new SELinux User Map.

func (*Client) SelinuxusermapAddHost

func (c *Client) SelinuxusermapAddHost(
	reqArgs *SelinuxusermapAddHostArgs,
	optArgs *SelinuxusermapAddHostOptionalArgs,
) (*SelinuxusermapAddHostResult, error)

Add target hosts and hostgroups to an SELinux User Map rule.

func (*Client) SelinuxusermapAddUser

func (c *Client) SelinuxusermapAddUser(
	reqArgs *SelinuxusermapAddUserArgs,
	optArgs *SelinuxusermapAddUserOptionalArgs,
) (*SelinuxusermapAddUserResult, error)

Add users and groups to an SELinux User Map rule.

func (*Client) SelinuxusermapDel

func (c *Client) SelinuxusermapDel(
	reqArgs *SelinuxusermapDelArgs,
	optArgs *SelinuxusermapDelOptionalArgs,
) (*SelinuxusermapDelResult, error)

Delete a SELinux User Map.

func (*Client) SelinuxusermapDisable

func (c *Client) SelinuxusermapDisable(
	reqArgs *SelinuxusermapDisableArgs,
	optArgs *SelinuxusermapDisableOptionalArgs,
) (*SelinuxusermapDisableResult, error)

Disable an SELinux User Map rule.

func (*Client) SelinuxusermapEnable

func (c *Client) SelinuxusermapEnable(
	reqArgs *SelinuxusermapEnableArgs,
	optArgs *SelinuxusermapEnableOptionalArgs,
) (*SelinuxusermapEnableResult, error)

Enable an SELinux User Map rule.

func (*Client) SelinuxusermapFind

func (c *Client) SelinuxusermapFind(
	criteria string,
	reqArgs *SelinuxusermapFindArgs,
	optArgs *SelinuxusermapFindOptionalArgs,
) (*SelinuxusermapFindResult, error)

Search for SELinux User Maps.

func (*Client) SelinuxusermapMod

func (c *Client) SelinuxusermapMod(
	reqArgs *SelinuxusermapModArgs,
	optArgs *SelinuxusermapModOptionalArgs,
) (*SelinuxusermapModResult, error)

Modify a SELinux User Map.

func (*Client) SelinuxusermapRemoveHost

Remove target hosts and hostgroups from an SELinux User Map rule.

func (*Client) SelinuxusermapRemoveUser

Remove users and groups from an SELinux User Map rule.

func (*Client) SelinuxusermapShow

func (c *Client) SelinuxusermapShow(
	reqArgs *SelinuxusermapShowArgs,
	optArgs *SelinuxusermapShowOptionalArgs,
) (*SelinuxusermapShowResult, error)

Display the properties of a SELinux User Map rule.

func (*Client) ServerConncheck

func (c *Client) ServerConncheck(
	reqArgs *ServerConncheckArgs,
	optArgs *ServerConncheckOptionalArgs,
) (*ServerConncheckResult, error)

Check connection to remote IPA server.

func (*Client) ServerDel

func (c *Client) ServerDel(
	reqArgs *ServerDelArgs,
	optArgs *ServerDelOptionalArgs,
) (*ServerDelResult, error)

Delete IPA server.

func (*Client) ServerFind

func (c *Client) ServerFind(
	criteria string,
	reqArgs *ServerFindArgs,
	optArgs *ServerFindOptionalArgs,
) (*ServerFindResult, error)

Search for IPA servers.

func (*Client) ServerMod

func (c *Client) ServerMod(
	reqArgs *ServerModArgs,
	optArgs *ServerModOptionalArgs,
) (*ServerModResult, error)

Modify information about an IPA server.

func (*Client) ServerRoleFind

func (c *Client) ServerRoleFind(
	criteria string,
	reqArgs *ServerRoleFindArgs,
	optArgs *ServerRoleFindOptionalArgs,
) (*ServerRoleFindResult, error)

Find a server role on a server(s)

func (*Client) ServerRoleShow

func (c *Client) ServerRoleShow(
	reqArgs *ServerRoleShowArgs,
	optArgs *ServerRoleShowOptionalArgs,
) (*ServerRoleShowResult, error)

Show role status on a server

func (*Client) ServerShow

func (c *Client) ServerShow(
	reqArgs *ServerShowArgs,
	optArgs *ServerShowOptionalArgs,
) (*ServerShowResult, error)

Show IPA server.

func (*Client) ServerState

func (c *Client) ServerState(
	reqArgs *ServerStateArgs,
	optArgs *ServerStateOptionalArgs,
) (*ServerStateResult, error)

Set enabled/hidden state of a server.

func (*Client) ServiceAdd

func (c *Client) ServiceAdd(
	reqArgs *ServiceAddArgs,
	optArgs *ServiceAddOptionalArgs,
) (*ServiceAddResult, error)

Add a new IPA service.

func (*Client) ServiceAddCert

func (c *Client) ServiceAddCert(
	reqArgs *ServiceAddCertArgs,
	optArgs *ServiceAddCertOptionalArgs,
) (*ServiceAddCertResult, error)

Add new certificates to a service

func (*Client) ServiceAddHost

func (c *Client) ServiceAddHost(
	reqArgs *ServiceAddHostArgs,
	optArgs *ServiceAddHostOptionalArgs,
) (*ServiceAddHostResult, error)

Add hosts that can manage this service.

func (*Client) ServiceAddPrincipal

func (c *Client) ServiceAddPrincipal(
	reqArgs *ServiceAddPrincipalArgs,
	optArgs *ServiceAddPrincipalOptionalArgs,
) (*ServiceAddPrincipalResult, error)

Add new principal alias to a service

func (*Client) ServiceAllowCreateKeytab

Allow users, groups, hosts or host groups to create a keytab of this service.

func (*Client) ServiceAllowRetrieveKeytab

Allow users, groups, hosts or host groups to retrieve a keytab of this service.

func (*Client) ServiceDel

func (c *Client) ServiceDel(
	reqArgs *ServiceDelArgs,
	optArgs *ServiceDelOptionalArgs,
) (*ServiceDelResult, error)

Delete an IPA service.

func (*Client) ServiceDisable

func (c *Client) ServiceDisable(
	reqArgs *ServiceDisableArgs,
	optArgs *ServiceDisableOptionalArgs,
) (*ServiceDisableResult, error)

Disable the Kerberos key and SSL certificate of a service.

func (*Client) ServiceDisallowCreateKeytab

Disallow users, groups, hosts or host groups to create a keytab of this service.

func (*Client) ServiceDisallowRetrieveKeytab

Disallow users, groups, hosts or host groups to retrieve a keytab of this service.

func (*Client) ServiceFind

func (c *Client) ServiceFind(
	criteria string,
	reqArgs *ServiceFindArgs,
	optArgs *ServiceFindOptionalArgs,
) (*ServiceFindResult, error)

Search for IPA services.

func (*Client) ServiceMod

func (c *Client) ServiceMod(
	reqArgs *ServiceModArgs,
	optArgs *ServiceModOptionalArgs,
) (*ServiceModResult, error)

Modify an existing IPA service.

func (*Client) ServiceRemoveCert

func (c *Client) ServiceRemoveCert(
	reqArgs *ServiceRemoveCertArgs,
	optArgs *ServiceRemoveCertOptionalArgs,
) (*ServiceRemoveCertResult, error)

Remove certificates from a service

func (*Client) ServiceRemoveHost

func (c *Client) ServiceRemoveHost(
	reqArgs *ServiceRemoveHostArgs,
	optArgs *ServiceRemoveHostOptionalArgs,
) (*ServiceRemoveHostResult, error)

Remove hosts that can manage this service.

func (*Client) ServiceRemovePrincipal

func (c *Client) ServiceRemovePrincipal(
	reqArgs *ServiceRemovePrincipalArgs,
	optArgs *ServiceRemovePrincipalOptionalArgs,
) (*ServiceRemovePrincipalResult, error)

Remove principal alias from a service

func (*Client) ServiceShow

func (c *Client) ServiceShow(
	reqArgs *ServiceShowArgs,
	optArgs *ServiceShowOptionalArgs,
) (*ServiceShowResult, error)

Display information about an IPA service.

func (*Client) ServicedelegationruleAdd

Create a new service delegation rule.

func (*Client) ServicedelegationruleAddMember

Add member to a named service delegation rule.

func (*Client) ServicedelegationruleAddTarget

Add target to a named service delegation rule.

func (*Client) ServicedelegationruleDel

Delete service delegation.

func (*Client) ServicedelegationruleFind

func (c *Client) ServicedelegationruleFind(
	criteria string,
	reqArgs *ServicedelegationruleFindArgs,
	optArgs *ServicedelegationruleFindOptionalArgs,
) (*ServicedelegationruleFindResult, error)

Search for service delegations rule.

func (*Client) ServicedelegationruleRemoveMember

Remove member from a named service delegation rule.

func (*Client) ServicedelegationruleRemoveTarget

Remove target from a named service delegation rule.

func (*Client) ServicedelegationruleShow

Display information about a named service delegation rule.

func (*Client) ServicedelegationtargetAdd

Create a new service delegation target.

func (*Client) ServicedelegationtargetAddMember

Add member to a named service delegation target.

func (*Client) ServicedelegationtargetDel

Delete service delegation target.

func (*Client) ServicedelegationtargetFind

func (c *Client) ServicedelegationtargetFind(
	criteria string,
	reqArgs *ServicedelegationtargetFindArgs,
	optArgs *ServicedelegationtargetFindOptionalArgs,
) (*ServicedelegationtargetFindResult, error)

Search for service delegation target.

func (*Client) ServicedelegationtargetRemoveMember

Remove member from a named service delegation target.

func (*Client) ServicedelegationtargetShow

Display information about a named service delegation target.

func (*Client) SessionLogout

func (c *Client) SessionLogout(
	reqArgs *SessionLogoutArgs,
	optArgs *SessionLogoutOptionalArgs,
) (*SessionLogoutResult, error)

RPC command used to log the current user out of their session.

func (*Client) SidgenWasRun

func (c *Client) SidgenWasRun(
	reqArgs *SidgenWasRunArgs,
	optArgs *SidgenWasRunOptionalArgs,
) (*SidgenWasRunResult, error)

Determine whether ipa-adtrust-install has been run with sidgen task

func (*Client) StageuserActivate

func (c *Client) StageuserActivate(
	reqArgs *StageuserActivateArgs,
	optArgs *StageuserActivateOptionalArgs,
) (*StageuserActivateResult, error)

Activate a stage user.

func (*Client) StageuserAdd

func (c *Client) StageuserAdd(
	reqArgs *StageuserAddArgs,
	optArgs *StageuserAddOptionalArgs,
) (*StageuserAddResult, error)

Add a new stage user.

func (*Client) StageuserAddCert

func (c *Client) StageuserAddCert(
	reqArgs *StageuserAddCertArgs,
	optArgs *StageuserAddCertOptionalArgs,
) (*StageuserAddCertResult, error)

Add one or more certificates to the stageuser entry

func (*Client) StageuserAddCertmapdata

func (c *Client) StageuserAddCertmapdata(
	ipacertmapdata string,
	reqArgs *StageuserAddCertmapdataArgs,
	optArgs *StageuserAddCertmapdataOptionalArgs,
) (*StageuserAddCertmapdataResult, error)

Add one or more certificate mappings to the stage user entry.

func (*Client) StageuserAddManager

func (c *Client) StageuserAddManager(
	reqArgs *StageuserAddManagerArgs,
	optArgs *StageuserAddManagerOptionalArgs,
) (*StageuserAddManagerResult, error)

Add a manager to the stage user entry

func (*Client) StageuserAddPrincipal

func (c *Client) StageuserAddPrincipal(
	reqArgs *StageuserAddPrincipalArgs,
	optArgs *StageuserAddPrincipalOptionalArgs,
) (*StageuserAddPrincipalResult, error)

Add new principal alias to the stageuser entry

func (*Client) StageuserDel

func (c *Client) StageuserDel(
	reqArgs *StageuserDelArgs,
	optArgs *StageuserDelOptionalArgs,
) (*StageuserDelResult, error)

Delete a stage user.

func (*Client) StageuserFind

func (c *Client) StageuserFind(
	criteria string,
	reqArgs *StageuserFindArgs,
	optArgs *StageuserFindOptionalArgs,
) (*StageuserFindResult, error)

Search for stage users.

func (*Client) StageuserMod

func (c *Client) StageuserMod(
	reqArgs *StageuserModArgs,
	optArgs *StageuserModOptionalArgs,
) (*StageuserModResult, error)

Modify a stage user.

func (*Client) StageuserRemoveCert

func (c *Client) StageuserRemoveCert(
	reqArgs *StageuserRemoveCertArgs,
	optArgs *StageuserRemoveCertOptionalArgs,
) (*StageuserRemoveCertResult, error)

Remove one or more certificates to the stageuser entry

func (*Client) StageuserRemoveCertmapdata

func (c *Client) StageuserRemoveCertmapdata(
	ipacertmapdata string,
	reqArgs *StageuserRemoveCertmapdataArgs,
	optArgs *StageuserRemoveCertmapdataOptionalArgs,
) (*StageuserRemoveCertmapdataResult, error)

Remove one or more certificate mappings from the stage user entry.

func (*Client) StageuserRemoveManager

func (c *Client) StageuserRemoveManager(
	reqArgs *StageuserRemoveManagerArgs,
	optArgs *StageuserRemoveManagerOptionalArgs,
) (*StageuserRemoveManagerResult, error)

Remove a manager to the stage user entry

func (*Client) StageuserRemovePrincipal

Remove principal alias from the stageuser entry

func (*Client) StageuserShow

func (c *Client) StageuserShow(
	reqArgs *StageuserShowArgs,
	optArgs *StageuserShowOptionalArgs,
) (*StageuserShowResult, error)

Display information about a stage user.

func (*Client) SudocmdAdd

func (c *Client) SudocmdAdd(
	reqArgs *SudocmdAddArgs,
	optArgs *SudocmdAddOptionalArgs,
) (*SudocmdAddResult, error)

Create new Sudo Command.

func (*Client) SudocmdDel

func (c *Client) SudocmdDel(
	reqArgs *SudocmdDelArgs,
	optArgs *SudocmdDelOptionalArgs,
) (*SudocmdDelResult, error)

Delete Sudo Command.

func (*Client) SudocmdFind

func (c *Client) SudocmdFind(
	criteria string,
	reqArgs *SudocmdFindArgs,
	optArgs *SudocmdFindOptionalArgs,
) (*SudocmdFindResult, error)

Search for Sudo Commands.

func (*Client) SudocmdMod

func (c *Client) SudocmdMod(
	reqArgs *SudocmdModArgs,
	optArgs *SudocmdModOptionalArgs,
) (*SudocmdModResult, error)

Modify Sudo Command.

func (*Client) SudocmdShow

func (c *Client) SudocmdShow(
	reqArgs *SudocmdShowArgs,
	optArgs *SudocmdShowOptionalArgs,
) (*SudocmdShowResult, error)

Display Sudo Command.

func (*Client) SudocmdgroupAdd

func (c *Client) SudocmdgroupAdd(
	reqArgs *SudocmdgroupAddArgs,
	optArgs *SudocmdgroupAddOptionalArgs,
) (*SudocmdgroupAddResult, error)

Create new Sudo Command Group.

func (*Client) SudocmdgroupAddMember

func (c *Client) SudocmdgroupAddMember(
	reqArgs *SudocmdgroupAddMemberArgs,
	optArgs *SudocmdgroupAddMemberOptionalArgs,
) (*SudocmdgroupAddMemberResult, error)

Add members to Sudo Command Group.

func (*Client) SudocmdgroupDel

func (c *Client) SudocmdgroupDel(
	reqArgs *SudocmdgroupDelArgs,
	optArgs *SudocmdgroupDelOptionalArgs,
) (*SudocmdgroupDelResult, error)

Delete Sudo Command Group.

func (*Client) SudocmdgroupFind

func (c *Client) SudocmdgroupFind(
	criteria string,
	reqArgs *SudocmdgroupFindArgs,
	optArgs *SudocmdgroupFindOptionalArgs,
) (*SudocmdgroupFindResult, error)

Search for Sudo Command Groups.

func (*Client) SudocmdgroupMod

func (c *Client) SudocmdgroupMod(
	reqArgs *SudocmdgroupModArgs,
	optArgs *SudocmdgroupModOptionalArgs,
) (*SudocmdgroupModResult, error)

Modify Sudo Command Group.

func (*Client) SudocmdgroupRemoveMember

Remove members from Sudo Command Group.

func (*Client) SudocmdgroupShow

func (c *Client) SudocmdgroupShow(
	reqArgs *SudocmdgroupShowArgs,
	optArgs *SudocmdgroupShowOptionalArgs,
) (*SudocmdgroupShowResult, error)

Display Sudo Command Group.

func (*Client) SudoruleAdd

func (c *Client) SudoruleAdd(
	reqArgs *SudoruleAddArgs,
	optArgs *SudoruleAddOptionalArgs,
) (*SudoruleAddResult, error)

Create new Sudo Rule.

func (*Client) SudoruleAddAllowCommand

Add commands and sudo command groups affected by Sudo Rule.

func (*Client) SudoruleAddDenyCommand

func (c *Client) SudoruleAddDenyCommand(
	reqArgs *SudoruleAddDenyCommandArgs,
	optArgs *SudoruleAddDenyCommandOptionalArgs,
) (*SudoruleAddDenyCommandResult, error)

Add commands and sudo command groups affected by Sudo Rule.

func (*Client) SudoruleAddHost

func (c *Client) SudoruleAddHost(
	reqArgs *SudoruleAddHostArgs,
	optArgs *SudoruleAddHostOptionalArgs,
) (*SudoruleAddHostResult, error)

Add hosts and hostgroups affected by Sudo Rule.

func (*Client) SudoruleAddOption

func (c *Client) SudoruleAddOption(
	reqArgs *SudoruleAddOptionArgs,
	optArgs *SudoruleAddOptionOptionalArgs,
) (*SudoruleAddOptionResult, error)

Add an option to the Sudo Rule.

func (*Client) SudoruleAddRunasgroup

func (c *Client) SudoruleAddRunasgroup(
	reqArgs *SudoruleAddRunasgroupArgs,
	optArgs *SudoruleAddRunasgroupOptionalArgs,
) (*SudoruleAddRunasgroupResult, error)

Add group for Sudo to execute as.

func (*Client) SudoruleAddRunasuser

func (c *Client) SudoruleAddRunasuser(
	reqArgs *SudoruleAddRunasuserArgs,
	optArgs *SudoruleAddRunasuserOptionalArgs,
) (*SudoruleAddRunasuserResult, error)

Add users and groups for Sudo to execute as.

func (*Client) SudoruleAddUser

func (c *Client) SudoruleAddUser(
	reqArgs *SudoruleAddUserArgs,
	optArgs *SudoruleAddUserOptionalArgs,
) (*SudoruleAddUserResult, error)

Add users and groups affected by Sudo Rule.

func (*Client) SudoruleDel

func (c *Client) SudoruleDel(
	reqArgs *SudoruleDelArgs,
	optArgs *SudoruleDelOptionalArgs,
) (*SudoruleDelResult, error)

Delete Sudo Rule.

func (*Client) SudoruleDisable

func (c *Client) SudoruleDisable(
	reqArgs *SudoruleDisableArgs,
	optArgs *SudoruleDisableOptionalArgs,
) (*SudoruleDisableResult, error)

Disable a Sudo Rule.

func (*Client) SudoruleEnable

func (c *Client) SudoruleEnable(
	reqArgs *SudoruleEnableArgs,
	optArgs *SudoruleEnableOptionalArgs,
) (*SudoruleEnableResult, error)

Enable a Sudo Rule.

func (*Client) SudoruleFind

func (c *Client) SudoruleFind(
	criteria string,
	reqArgs *SudoruleFindArgs,
	optArgs *SudoruleFindOptionalArgs,
) (*SudoruleFindResult, error)

Search for Sudo Rule.

func (*Client) SudoruleMod

func (c *Client) SudoruleMod(
	reqArgs *SudoruleModArgs,
	optArgs *SudoruleModOptionalArgs,
) (*SudoruleModResult, error)

Modify Sudo Rule.

func (*Client) SudoruleRemoveAllowCommand

Remove commands and sudo command groups affected by Sudo Rule.

func (*Client) SudoruleRemoveDenyCommand

Remove commands and sudo command groups affected by Sudo Rule.

func (*Client) SudoruleRemoveHost

func (c *Client) SudoruleRemoveHost(
	reqArgs *SudoruleRemoveHostArgs,
	optArgs *SudoruleRemoveHostOptionalArgs,
) (*SudoruleRemoveHostResult, error)

Remove hosts and hostgroups affected by Sudo Rule.

func (*Client) SudoruleRemoveOption

func (c *Client) SudoruleRemoveOption(
	reqArgs *SudoruleRemoveOptionArgs,
	optArgs *SudoruleRemoveOptionOptionalArgs,
) (*SudoruleRemoveOptionResult, error)

Remove an option from Sudo Rule.

func (*Client) SudoruleRemoveRunasgroup

Remove group for Sudo to execute as.

func (*Client) SudoruleRemoveRunasuser

Remove users and groups for Sudo to execute as.

func (*Client) SudoruleRemoveUser

func (c *Client) SudoruleRemoveUser(
	reqArgs *SudoruleRemoveUserArgs,
	optArgs *SudoruleRemoveUserOptionalArgs,
) (*SudoruleRemoveUserResult, error)

Remove users and groups affected by Sudo Rule.

func (*Client) SudoruleShow

func (c *Client) SudoruleShow(
	reqArgs *SudoruleShowArgs,
	optArgs *SudoruleShowOptionalArgs,
) (*SudoruleShowResult, error)

Display Sudo Rule.

func (*Client) TopicFind

func (c *Client) TopicFind(
	criteria string,
	reqArgs *TopicFindArgs,
	optArgs *TopicFindOptionalArgs,
) (*TopicFindResult, error)

Search for help topics.

func (*Client) TopicShow

func (c *Client) TopicShow(
	reqArgs *TopicShowArgs,
	optArgs *TopicShowOptionalArgs,
) (*TopicShowResult, error)

Display information about a help topic.

func (*Client) TopologysegmentAdd

func (c *Client) TopologysegmentAdd(
	reqArgs *TopologysegmentAddArgs,
	optArgs *TopologysegmentAddOptionalArgs,
) (*TopologysegmentAddResult, error)

Add a new segment.

func (*Client) TopologysegmentDel

func (c *Client) TopologysegmentDel(
	reqArgs *TopologysegmentDelArgs,
	optArgs *TopologysegmentDelOptionalArgs,
) (*TopologysegmentDelResult, error)

Delete a segment.

func (*Client) TopologysegmentFind

func (c *Client) TopologysegmentFind(
	criteria string,
	reqArgs *TopologysegmentFindArgs,
	optArgs *TopologysegmentFindOptionalArgs,
) (*TopologysegmentFindResult, error)

Search for topology segments.

func (*Client) TopologysegmentMod

func (c *Client) TopologysegmentMod(
	reqArgs *TopologysegmentModArgs,
	optArgs *TopologysegmentModOptionalArgs,
) (*TopologysegmentModResult, error)

Modify a segment.

func (*Client) TopologysegmentReinitialize

Request a full re-initialization of the node retrieving data from the other node.

func (*Client) TopologysegmentShow

func (c *Client) TopologysegmentShow(
	reqArgs *TopologysegmentShowArgs,
	optArgs *TopologysegmentShowOptionalArgs,
) (*TopologysegmentShowResult, error)

Display a segment.

func (*Client) TopologysuffixAdd

func (c *Client) TopologysuffixAdd(
	reqArgs *TopologysuffixAddArgs,
	optArgs *TopologysuffixAddOptionalArgs,
) (*TopologysuffixAddResult, error)

Add a new topology suffix to be managed.

func (*Client) TopologysuffixDel

func (c *Client) TopologysuffixDel(
	reqArgs *TopologysuffixDelArgs,
	optArgs *TopologysuffixDelOptionalArgs,
) (*TopologysuffixDelResult, error)

Delete a topology suffix.

func (*Client) TopologysuffixFind

func (c *Client) TopologysuffixFind(
	criteria string,
	reqArgs *TopologysuffixFindArgs,
	optArgs *TopologysuffixFindOptionalArgs,
) (*TopologysuffixFindResult, error)

Search for topology suffixes.

func (*Client) TopologysuffixMod

func (c *Client) TopologysuffixMod(
	reqArgs *TopologysuffixModArgs,
	optArgs *TopologysuffixModOptionalArgs,
) (*TopologysuffixModResult, error)

Modify a topology suffix.

func (*Client) TopologysuffixShow

func (c *Client) TopologysuffixShow(
	reqArgs *TopologysuffixShowArgs,
	optArgs *TopologysuffixShowOptionalArgs,
) (*TopologysuffixShowResult, error)

Show managed suffix.

func (*Client) TopologysuffixVerify

func (c *Client) TopologysuffixVerify(
	reqArgs *TopologysuffixVerifyArgs,
	optArgs *TopologysuffixVerifyOptionalArgs,
) (*TopologysuffixVerifyResult, error)

Verify replication topology for suffix.

Checks done:

  1. check if a topology is not disconnected. In other words if there are replication paths between all servers.
  2. check if servers don't have more than the recommended number of replication agreements

func (*Client) TrustAdd

func (c *Client) TrustAdd(
	reqArgs *TrustAddArgs,
	optArgs *TrustAddOptionalArgs,
) (*TrustAddResult, error)

Add new trust to use.

This command establishes trust relationship to another domain which becomes 'trusted'. As result, users of the trusted domain may access resources of this domain.

Only trusts to Active Directory domains are supported right now.

The command can be safely run multiple times against the same domain, this will cause change to trust relationship credentials on both sides.

Note that if the command was previously run with a specific range type, or with automatic detection of the range type, and you want to configure a different range type, you may need to delete first the ID range using ipa idrange-del before retrying the command with the desired range type.

func (*Client) TrustDel

func (c *Client) TrustDel(
	reqArgs *TrustDelArgs,
	optArgs *TrustDelOptionalArgs,
) (*TrustDelResult, error)

Delete a trust.

func (*Client) TrustEnableAgent

func (c *Client) TrustEnableAgent(
	reqArgs *TrustEnableAgentArgs,
	optArgs *TrustEnableAgentOptionalArgs,
) (*TrustEnableAgentResult, error)

Configure this server as a trust agent.

func (*Client) TrustFetchDomains

func (c *Client) TrustFetchDomains(
	reqArgs *TrustFetchDomainsArgs,
	optArgs *TrustFetchDomainsOptionalArgs,
) (*TrustFetchDomainsResult, error)

Refresh list of the domains associated with the trust

func (*Client) TrustFind

func (c *Client) TrustFind(
	criteria string,
	reqArgs *TrustFindArgs,
	optArgs *TrustFindOptionalArgs,
) (*TrustFindResult, error)

Search for trusts.

func (*Client) TrustMod

func (c *Client) TrustMod(
	reqArgs *TrustModArgs,
	optArgs *TrustModOptionalArgs,
) (*TrustModResult, error)

Modify a trust (for future use).

Currently only the default option to modify the LDAP attributes is
available. More specific options will be added in coming releases.

func (*Client) TrustResolve

func (c *Client) TrustResolve(
	reqArgs *TrustResolveArgs,
	optArgs *TrustResolveOptionalArgs,
) (*TrustResolveResult, error)

Resolve security identifiers of users and groups in trusted domains

func (*Client) TrustShow

func (c *Client) TrustShow(
	reqArgs *TrustShowArgs,
	optArgs *TrustShowOptionalArgs,
) (*TrustShowResult, error)

Display information about a trust.

func (*Client) TrustconfigMod

func (c *Client) TrustconfigMod(
	reqArgs *TrustconfigModArgs,
	optArgs *TrustconfigModOptionalArgs,
) (*TrustconfigModResult, error)

Modify global trust configuration.

func (*Client) TrustconfigShow

func (c *Client) TrustconfigShow(
	reqArgs *TrustconfigShowArgs,
	optArgs *TrustconfigShowOptionalArgs,
) (*TrustconfigShowResult, error)

Show global trust configuration.

func (*Client) TrustdomainAdd

func (c *Client) TrustdomainAdd(
	reqArgs *TrustdomainAddArgs,
	optArgs *TrustdomainAddOptionalArgs,
) (*TrustdomainAddResult, error)

Allow access from the trusted domain

func (*Client) TrustdomainDel

func (c *Client) TrustdomainDel(
	reqArgs *TrustdomainDelArgs,
	optArgs *TrustdomainDelOptionalArgs,
) (*TrustdomainDelResult, error)

Remove information about the domain associated with the trust.

func (*Client) TrustdomainDisable

func (c *Client) TrustdomainDisable(
	reqArgs *TrustdomainDisableArgs,
	optArgs *TrustdomainDisableOptionalArgs,
) (*TrustdomainDisableResult, error)

Disable use of IPA resources by the domain of the trust

func (*Client) TrustdomainEnable

func (c *Client) TrustdomainEnable(
	reqArgs *TrustdomainEnableArgs,
	optArgs *TrustdomainEnableOptionalArgs,
) (*TrustdomainEnableResult, error)

Allow use of IPA resources by the domain of the trust

func (*Client) TrustdomainFind

func (c *Client) TrustdomainFind(
	criteria string,
	reqArgs *TrustdomainFindArgs,
	optArgs *TrustdomainFindOptionalArgs,
) (*TrustdomainFindResult, error)

Search domains of the trust

func (*Client) TrustdomainMod

func (c *Client) TrustdomainMod(
	reqArgs *TrustdomainModArgs,
	optArgs *TrustdomainModOptionalArgs,
) (*TrustdomainModResult, error)

Modify trustdomain of the trust

func (*Client) UserAdd

func (c *Client) UserAdd(
	reqArgs *UserAddArgs,
	optArgs *UserAddOptionalArgs,
) (*UserAddResult, error)

Add a new user.

func (*Client) UserAddCert

func (c *Client) UserAddCert(
	reqArgs *UserAddCertArgs,
	optArgs *UserAddCertOptionalArgs,
) (*UserAddCertResult, error)

Add one or more certificates to the user entry

func (*Client) UserAddCertmapdata

func (c *Client) UserAddCertmapdata(
	ipacertmapdata string,
	reqArgs *UserAddCertmapdataArgs,
	optArgs *UserAddCertmapdataOptionalArgs,
) (*UserAddCertmapdataResult, error)

Add one or more certificate mappings to the user entry.

func (*Client) UserAddManager

func (c *Client) UserAddManager(
	reqArgs *UserAddManagerArgs,
	optArgs *UserAddManagerOptionalArgs,
) (*UserAddManagerResult, error)

Add a manager to the user entry

func (*Client) UserAddPrincipal

func (c *Client) UserAddPrincipal(
	reqArgs *UserAddPrincipalArgs,
	optArgs *UserAddPrincipalOptionalArgs,
) (*UserAddPrincipalResult, error)

Add new principal alias to the user entry

func (*Client) UserDel

func (c *Client) UserDel(
	reqArgs *UserDelArgs,
	optArgs *UserDelOptionalArgs,
) (*UserDelResult, error)

Delete a user.

func (*Client) UserDisable

func (c *Client) UserDisable(
	reqArgs *UserDisableArgs,
	optArgs *UserDisableOptionalArgs,
) (*UserDisableResult, error)

Disable a user account.

func (*Client) UserEnable

func (c *Client) UserEnable(
	reqArgs *UserEnableArgs,
	optArgs *UserEnableOptionalArgs,
) (*UserEnableResult, error)

Enable a user account.

func (*Client) UserFind

func (c *Client) UserFind(
	criteria string,
	reqArgs *UserFindArgs,
	optArgs *UserFindOptionalArgs,
) (*UserFindResult, error)

Search for users.

func (*Client) UserMod

func (c *Client) UserMod(
	reqArgs *UserModArgs,
	optArgs *UserModOptionalArgs,
) (*UserModResult, error)

Modify a user.

func (*Client) UserRemoveCert

func (c *Client) UserRemoveCert(
	reqArgs *UserRemoveCertArgs,
	optArgs *UserRemoveCertOptionalArgs,
) (*UserRemoveCertResult, error)

Remove one or more certificates to the user entry

func (*Client) UserRemoveCertmapdata

func (c *Client) UserRemoveCertmapdata(
	ipacertmapdata string,
	reqArgs *UserRemoveCertmapdataArgs,
	optArgs *UserRemoveCertmapdataOptionalArgs,
) (*UserRemoveCertmapdataResult, error)

Remove one or more certificate mappings from the user entry.

func (*Client) UserRemoveManager

func (c *Client) UserRemoveManager(
	reqArgs *UserRemoveManagerArgs,
	optArgs *UserRemoveManagerOptionalArgs,
) (*UserRemoveManagerResult, error)

Remove a manager to the user entry

func (*Client) UserRemovePrincipal

func (c *Client) UserRemovePrincipal(
	reqArgs *UserRemovePrincipalArgs,
	optArgs *UserRemovePrincipalOptionalArgs,
) (*UserRemovePrincipalResult, error)

Remove principal alias from the user entry

func (*Client) UserShow

func (c *Client) UserShow(
	reqArgs *UserShowArgs,
	optArgs *UserShowOptionalArgs,
) (*UserShowResult, error)

Display information about a user.

func (*Client) UserStage

func (c *Client) UserStage(
	reqArgs *UserStageArgs,
	optArgs *UserStageOptionalArgs,
) (*UserStageResult, error)

Move deleted user into staged area

func (*Client) UserStatus

func (c *Client) UserStatus(
	reqArgs *UserStatusArgs,
	optArgs *UserStatusOptionalArgs,
) (*UserStatusResult, error)

Lockout status of a user account

An account may become locked if the password is entered incorrectly too
many times within a specific time period as controlled by password
policy. A locked account is a temporary condition and may be unlocked by
an administrator.

This connects to each IPA master and displays the lockout status on
each one.

To determine whether an account is locked on a given server you need
to compare the number of failed logins and the time of the last failure.
For an account to be locked it must exceed the maxfail failures within
the failinterval duration as specified in the password policy associated
with the user.

The failed login counter is modified only when a user attempts a log in
so it is possible that an account may appear locked but the last failed
login attempt is older than the lockouttime of the password policy. This
means that the user may attempt a login again.

func (*Client) UserUndel

func (c *Client) UserUndel(
	reqArgs *UserUndelArgs,
	optArgs *UserUndelOptionalArgs,
) (*UserUndelResult, error)

Undelete a delete user account.

func (*Client) UserUnlock

func (c *Client) UserUnlock(
	reqArgs *UserUnlockArgs,
	optArgs *UserUnlockOptionalArgs,
) (*UserUnlockResult, error)

Unlock a user account

An account may become locked if the password is entered incorrectly too
many times within a specific time period as controlled by password
policy. A locked account is a temporary condition and may be unlocked by
an administrator.

func (*Client) VaultAddInternal

func (c *Client) VaultAddInternal(
	reqArgs *VaultAddInternalArgs,
	optArgs *VaultAddInternalOptionalArgs,
) (*VaultAddInternalResult, error)

func (*Client) VaultAddMember

func (c *Client) VaultAddMember(
	reqArgs *VaultAddMemberArgs,
	optArgs *VaultAddMemberOptionalArgs,
) (*VaultAddMemberResult, error)

Add members to a vault.

func (*Client) VaultAddOwner

func (c *Client) VaultAddOwner(
	reqArgs *VaultAddOwnerArgs,
	optArgs *VaultAddOwnerOptionalArgs,
) (*VaultAddOwnerResult, error)

Add owners to a vault.

func (*Client) VaultArchiveInternal

func (c *Client) VaultArchiveInternal(
	reqArgs *VaultArchiveInternalArgs,
	optArgs *VaultArchiveInternalOptionalArgs,
) (*VaultArchiveInternalResult, error)

func (*Client) VaultDel

func (c *Client) VaultDel(
	reqArgs *VaultDelArgs,
	optArgs *VaultDelOptionalArgs,
) (*VaultDelResult, error)

Delete a vault.

func (*Client) VaultFind

func (c *Client) VaultFind(
	criteria string,
	reqArgs *VaultFindArgs,
	optArgs *VaultFindOptionalArgs,
) (*VaultFindResult, error)

Search for vaults.

func (*Client) VaultModInternal

func (c *Client) VaultModInternal(
	reqArgs *VaultModInternalArgs,
	optArgs *VaultModInternalOptionalArgs,
) (*VaultModInternalResult, error)

func (*Client) VaultRemoveMember

func (c *Client) VaultRemoveMember(
	reqArgs *VaultRemoveMemberArgs,
	optArgs *VaultRemoveMemberOptionalArgs,
) (*VaultRemoveMemberResult, error)

Remove members from a vault.

func (*Client) VaultRemoveOwner

func (c *Client) VaultRemoveOwner(
	reqArgs *VaultRemoveOwnerArgs,
	optArgs *VaultRemoveOwnerOptionalArgs,
) (*VaultRemoveOwnerResult, error)

Remove owners from a vault.

func (*Client) VaultRetrieveInternal

func (c *Client) VaultRetrieveInternal(
	reqArgs *VaultRetrieveInternalArgs,
	optArgs *VaultRetrieveInternalOptionalArgs,
) (*VaultRetrieveInternalResult, error)

func (*Client) VaultShow

func (c *Client) VaultShow(
	reqArgs *VaultShowArgs,
	optArgs *VaultShowOptionalArgs,
) (*VaultShowResult, error)

Display information about a vault.

func (*Client) VaultconfigShow

func (c *Client) VaultconfigShow(
	reqArgs *VaultconfigShowArgs,
	optArgs *VaultconfigShowOptionalArgs,
) (*VaultconfigShowResult, error)

Show vault configuration.

func (*Client) VaultcontainerAddOwner

func (c *Client) VaultcontainerAddOwner(
	reqArgs *VaultcontainerAddOwnerArgs,
	optArgs *VaultcontainerAddOwnerOptionalArgs,
) (*VaultcontainerAddOwnerResult, error)

Add owners to a vault container.

func (*Client) VaultcontainerDel

func (c *Client) VaultcontainerDel(
	reqArgs *VaultcontainerDelArgs,
	optArgs *VaultcontainerDelOptionalArgs,
) (*VaultcontainerDelResult, error)

Delete a vault container.

func (*Client) VaultcontainerRemoveOwner

Remove owners from a vault container.

func (*Client) VaultcontainerShow

func (c *Client) VaultcontainerShow(
	reqArgs *VaultcontainerShowArgs,
	optArgs *VaultcontainerShowOptionalArgs,
) (*VaultcontainerShowResult, error)

Display information about a vault container.

func (*Client) Whoami

func (c *Client) Whoami(
	reqArgs *WhoamiArgs,
	optArgs *WhoamiOptionalArgs,
) (*WhoamiResult, error)

Describe currently authenticated identity.

type Command

type Command struct {

	/*
	Name

	*/
	Name string `json:"name,omitempty"`

	/*
	Version

	*/
	Version string `json:"version,omitempty"`

	/*
	Full name

	*/
	FullName string `json:"full_name,omitempty"`

	/*
	Documentation

	*/
	Doc *string `json:"doc,omitempty"`

	/*
	Exclude from

	*/
	Exclude *[]string `json:"exclude,omitempty"`

	/*
	Include in

	*/
	Include *[]string `json:"include,omitempty"`

	/*
	Help topic

	*/
	TopicTopic *string `json:"topic_topic,omitempty"`

	/*
	Parameters

	*/
	ParamsParam *[]string `json:"params_param,omitempty"`

	/*
	Method of

	*/
	ObjClass *string `json:"obj_class,omitempty"`

	/*
	Method name

	*/
	AttrName *string `json:"attr_name,omitempty"`
}

func (*Command) String

func (t *Command) String() string

func (*Command) UnmarshalJSON

func (out *Command) UnmarshalJSON(data []byte) error

type CommandFindArgs

type CommandFindArgs struct {
}

type CommandFindOptionalArgs

type CommandFindOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type CommandFindResult

type CommandFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Command `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*CommandFindResult) String

func (t *CommandFindResult) String() string

type CommandShowArgs

type CommandShowArgs struct {

	/*
	Full name

	*/
	FullName string `json:"full_name,omitempty"`
}

type CommandShowOptionalArgs

type CommandShowOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type CommandShowResult

type CommandShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Command `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*CommandShowResult) String

func (t *CommandShowResult) String() string

type CompatIsEnabledArgs

type CompatIsEnabledArgs struct {
}

type CompatIsEnabledOptionalArgs

type CompatIsEnabledOptionalArgs struct {
}

type CompatIsEnabledResult

type CompatIsEnabledResult struct {
	Result interface{} `json:"result,omitempty"`
}

func (*CompatIsEnabledResult) String

func (t *CompatIsEnabledResult) String() string

type Config

type Config struct {

	/*
	Maximum username length

	*/
	Ipamaxusernamelength int `json:"ipamaxusernamelength,omitempty"`

	/*
	Home directory base
	Default location of home directories
	*/
	Ipahomesrootdir string `json:"ipahomesrootdir,omitempty"`

	/*
	Default shell
	Default shell for new users
	*/
	Ipadefaultloginshell string `json:"ipadefaultloginshell,omitempty"`

	/*
	Default users group
	Default group for new users
	*/
	Ipadefaultprimarygroup string `json:"ipadefaultprimarygroup,omitempty"`

	/*
	Default e-mail domain
	Default e-mail domain
	*/
	Ipadefaultemaildomain *string `json:"ipadefaultemaildomain,omitempty"`

	/*
	Search time limit
	Maximum amount of time (seconds) for a search (-1 or 0 is unlimited)
	*/
	Ipasearchtimelimit int `json:"ipasearchtimelimit,omitempty"`

	/*
	Search size limit
	Maximum number of records to search (-1 or 0 is unlimited)
	*/
	Ipasearchrecordslimit int `json:"ipasearchrecordslimit,omitempty"`

	/*
	User search fields
	A comma-separated list of fields to search in when searching for users
	*/
	Ipausersearchfields string `json:"ipausersearchfields,omitempty"`

	/*
	Group search fields
	A comma-separated list of fields to search in when searching for groups
	*/
	Ipagroupsearchfields string `json:"ipagroupsearchfields,omitempty"`

	/*
	Enable migration mode
	Enable migration mode
	*/
	Ipamigrationenabled *bool `json:"ipamigrationenabled,omitempty"`

	/*
	Certificate Subject base
	Base for certificate subjects (OU=Test,O=Example)
	*/
	Ipacertificatesubjectbase string `json:"ipacertificatesubjectbase,omitempty"`

	/*
	Default group objectclasses
	Default group objectclasses (comma-separated list)
	*/
	Ipagroupobjectclasses []string `json:"ipagroupobjectclasses,omitempty"`

	/*
	Default user objectclasses
	Default user objectclasses (comma-separated list)
	*/
	Ipauserobjectclasses []string `json:"ipauserobjectclasses,omitempty"`

	/*
	Password Expiration Notification (days)
	Number of days's notice of impending password expiration
	*/
	Ipapwdexpadvnotify int `json:"ipapwdexpadvnotify,omitempty"`

	/*
	Password plugin features
	Extra hashes to generate in password plug-in
	*/
	Ipaconfigstring *[]string `json:"ipaconfigstring,omitempty"`

	/*
	SELinux user map order
	Order in increasing priority of SELinux users, delimited by $
	*/
	Ipaselinuxusermaporder string `json:"ipaselinuxusermaporder,omitempty"`

	/*
	Default SELinux user
	Default SELinux user when no match is found in SELinux map rule
	*/
	Ipaselinuxusermapdefault *string `json:"ipaselinuxusermapdefault,omitempty"`

	/*
	Default PAC types
	Default types of PAC supported for services
	*/
	Ipakrbauthzdata *[]string `json:"ipakrbauthzdata,omitempty"`

	/*
	Default user authentication types
	Default types of supported user authentication
	*/
	Ipauserauthtype *[]string `json:"ipauserauthtype,omitempty"`

	/*
	IPA masters
	List of all IPA masters
	*/
	IpaMasterServer *[]string `json:"ipa_master_server,omitempty"`

	/*
	Hidden IPA masters
	List of all hidden IPA masters
	*/
	IpaMasterHiddenServer *[]string `json:"ipa_master_hidden_server,omitempty"`

	/*
	IPA master capable of PKINIT
	IPA master which can process PKINIT requests
	*/
	PkinitServerServer *[]string `json:"pkinit_server_server,omitempty"`

	/*
	IPA CA servers
	IPA servers configured as certificate authority
	*/
	CaServerServer *[]string `json:"ca_server_server,omitempty"`

	/*
	IPA NTP servers
	IPA servers with enabled NTP
	*/
	NtpServerServer *[]string `json:"ntp_server_server,omitempty"`

	/*
	Hidden IPA CA servers
	Hidden IPA servers configured as certificate authority
	*/
	CaServerHiddenServer *[]string `json:"ca_server_hidden_server,omitempty"`

	/*
	IPA CA renewal master
	Renewal master for IPA certificate authority
	*/
	CaRenewalMasterServer *string `json:"ca_renewal_master_server,omitempty"`

	/*
	IPA KRA servers
	IPA servers configured as key recovery agent
	*/
	KraServerServer *[]string `json:"kra_server_server,omitempty"`

	/*
	Hidden IPA KRA servers
	Hidden IPA servers configured as key recovery agent
	*/
	KraServerHiddenServer *[]string `json:"kra_server_hidden_server,omitempty"`

	/*
	Domain resolution order
	colon-separated list of domains used for short name qualification
	*/
	Ipadomainresolutionorder *string `json:"ipadomainresolutionorder,omitempty"`

	/*
	IPA DNS servers
	IPA servers configured as domain name server
	*/
	DNSServerServer *[]string `json:"dns_server_server,omitempty"`

	/*
	Hidden IPA DNS servers
	Hidden IPA servers configured as domain name server
	*/
	DNSServerHiddenServer *[]string `json:"dns_server_hidden_server,omitempty"`

	/*
	IPA DNSSec key master
	DNSec key master
	*/
	DnssecKeyMasterServer *string `json:"dnssec_key_master_server,omitempty"`
}

func (*Config) String

func (t *Config) String() string

func (*Config) UnmarshalJSON

func (out *Config) UnmarshalJSON(data []byte) error

type ConfigModArgs

type ConfigModArgs struct {
}

type ConfigModOptionalArgs

type ConfigModOptionalArgs struct {

	/*
	Maximum username length

	*/
	Ipamaxusernamelength *int `json:"ipamaxusernamelength,omitempty"`

	/*
	Home directory base
	Default location of home directories
	*/
	Ipahomesrootdir *string `json:"ipahomesrootdir,omitempty"`

	/*
	Default shell
	Default shell for new users
	*/
	Ipadefaultloginshell *string `json:"ipadefaultloginshell,omitempty"`

	/*
	Default users group
	Default group for new users
	*/
	Ipadefaultprimarygroup *string `json:"ipadefaultprimarygroup,omitempty"`

	/*
	Default e-mail domain
	Default e-mail domain
	*/
	Ipadefaultemaildomain *string `json:"ipadefaultemaildomain,omitempty"`

	/*
	Search time limit
	Maximum amount of time (seconds) for a search (-1 or 0 is unlimited)
	*/
	Ipasearchtimelimit *int `json:"ipasearchtimelimit,omitempty"`

	/*
	Search size limit
	Maximum number of records to search (-1 or 0 is unlimited)
	*/
	Ipasearchrecordslimit *int `json:"ipasearchrecordslimit,omitempty"`

	/*
	User search fields
	A comma-separated list of fields to search in when searching for users
	*/
	Ipausersearchfields *string `json:"ipausersearchfields,omitempty"`

	/*
	Group search fields
	A comma-separated list of fields to search in when searching for groups
	*/
	Ipagroupsearchfields *string `json:"ipagroupsearchfields,omitempty"`

	/*
	Enable migration mode
	Enable migration mode
	*/
	Ipamigrationenabled *bool `json:"ipamigrationenabled,omitempty"`

	/*
	Default group objectclasses
	Default group objectclasses (comma-separated list)
	*/
	Ipagroupobjectclasses *[]string `json:"ipagroupobjectclasses,omitempty"`

	/*
	Default user objectclasses
	Default user objectclasses (comma-separated list)
	*/
	Ipauserobjectclasses *[]string `json:"ipauserobjectclasses,omitempty"`

	/*
	Password Expiration Notification (days)
	Number of days's notice of impending password expiration
	*/
	Ipapwdexpadvnotify *int `json:"ipapwdexpadvnotify,omitempty"`

	/*
	Password plugin features
	Extra hashes to generate in password plug-in
	*/
	Ipaconfigstring *[]string `json:"ipaconfigstring,omitempty"`

	/*
	SELinux user map order
	Order in increasing priority of SELinux users, delimited by $
	*/
	Ipaselinuxusermaporder *string `json:"ipaselinuxusermaporder,omitempty"`

	/*
	Default SELinux user
	Default SELinux user when no match is found in SELinux map rule
	*/
	Ipaselinuxusermapdefault *string `json:"ipaselinuxusermapdefault,omitempty"`

	/*
	Default PAC types
	Default types of PAC supported for services
	*/
	Ipakrbauthzdata *[]string `json:"ipakrbauthzdata,omitempty"`

	/*
	Default user authentication types
	Default types of supported user authentication
	*/
	Ipauserauthtype *[]string `json:"ipauserauthtype,omitempty"`

	/*
	IPA CA renewal master
	Renewal master for IPA certificate authority
	*/
	CaRenewalMasterServer *string `json:"ca_renewal_master_server,omitempty"`

	/*
	Domain resolution order
	colon-separated list of domains used for short name qualification
	*/
	Ipadomainresolutionorder *string `json:"ipadomainresolutionorder,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type ConfigModResult

type ConfigModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Config `json:"result,omitempty"`

	Value interface{} `json:"value,omitempty"`
}

func (*ConfigModResult) String

func (t *ConfigModResult) String() string

type ConfigShowArgs

type ConfigShowArgs struct {
}

type ConfigShowOptionalArgs

type ConfigShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type ConfigShowResult

type ConfigShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Config `json:"result,omitempty"`

	Value interface{} `json:"value,omitempty"`
}

func (*ConfigShowResult) String

func (t *ConfigShowResult) String() string

type Cosentry

type Cosentry struct {

	/*


	 */
	Cn string `json:"cn,omitempty"`

	/*


	 */
	Krbpwdpolicyreference string `json:"krbpwdpolicyreference,omitempty"`

	/*


	 */
	Cospriority int `json:"cospriority,omitempty"`
}

func (*Cosentry) String

func (t *Cosentry) String() string

func (*Cosentry) UnmarshalJSON

func (out *Cosentry) UnmarshalJSON(data []byte) error

type CosentryAddArgs

type CosentryAddArgs struct {

	/*


	 */
	Cn string `json:"cn,omitempty"`

	/*


	 */
	Krbpwdpolicyreference string `json:"krbpwdpolicyreference,omitempty"`

	/*


	 */
	Cospriority int `json:"cospriority,omitempty"`
}

type CosentryAddOptionalArgs

type CosentryAddOptionalArgs struct {

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type CosentryAddResult

type CosentryAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Cosentry `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*CosentryAddResult) String

func (t *CosentryAddResult) String() string

type CosentryDelArgs

type CosentryDelArgs struct {

	/*


	 */
	Cn []string `json:"cn,omitempty"`
}

type CosentryDelOptionalArgs

type CosentryDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type CosentryDelResult

type CosentryDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*CosentryDelResult) String

func (t *CosentryDelResult) String() string

type CosentryFindArgs

type CosentryFindArgs struct {
}

type CosentryFindOptionalArgs

type CosentryFindOptionalArgs struct {

	/*


	 */
	Cn *string `json:"cn,omitempty"`

	/*


	 */
	Krbpwdpolicyreference *string `json:"krbpwdpolicyreference,omitempty"`

	/*


	 */
	Cospriority *int `json:"cospriority,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("cn")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type CosentryFindResult

type CosentryFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Cosentry `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*CosentryFindResult) String

func (t *CosentryFindResult) String() string

type CosentryModArgs

type CosentryModArgs struct {

	/*


	 */
	Cn string `json:"cn,omitempty"`
}

type CosentryModOptionalArgs

type CosentryModOptionalArgs struct {

	/*


	 */
	Krbpwdpolicyreference *string `json:"krbpwdpolicyreference,omitempty"`

	/*


	 */
	Cospriority *int `json:"cospriority,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type CosentryModResult

type CosentryModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Cosentry `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*CosentryModResult) String

func (t *CosentryModResult) String() string

type CosentryShowArgs

type CosentryShowArgs struct {

	/*


	 */
	Cn string `json:"cn,omitempty"`
}

type CosentryShowOptionalArgs

type CosentryShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type CosentryShowResult

type CosentryShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Cosentry `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*CosentryShowResult) String

func (t *CosentryShowResult) String() string

type DNSIsEnabledArgs

type DNSIsEnabledArgs struct {
}

type DNSIsEnabledOptionalArgs

type DNSIsEnabledOptionalArgs struct {
}

type DNSIsEnabledResult

type DNSIsEnabledResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value interface{} `json:"value,omitempty"`
}

func (*DNSIsEnabledResult) String

func (t *DNSIsEnabledResult) String() string

type DNSResolveArgs

type DNSResolveArgs struct {

	/*
	Hostname (FQDN)

	*/
	Hostname string `json:"hostname,omitempty"`
}

type DNSResolveOptionalArgs

type DNSResolveOptionalArgs struct {
}

type DNSResolveResult

type DNSResolveResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*DNSResolveResult) String

func (t *DNSResolveResult) String() string

type DNSSystemRecords

type DNSSystemRecords struct {

	/*
	IPA DNS records

	*/
	IpaRecords *[]string `json:"ipa_records,omitempty"`

	/*
	IPA location records

	*/
	LocationRecords *[]string `json:"location_records,omitempty"`
}

func (*DNSSystemRecords) String

func (t *DNSSystemRecords) String() string

func (*DNSSystemRecords) UnmarshalJSON

func (out *DNSSystemRecords) UnmarshalJSON(data []byte) error

type DNSUpdateSystemRecordsArgs

type DNSUpdateSystemRecordsArgs struct {
}

type DNSUpdateSystemRecordsOptionalArgs

type DNSUpdateSystemRecordsOptionalArgs struct {

	/*
	Dry run
	Do not update records only return expected records
	*/
	DryRun *bool `json:"dry_run,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type DNSUpdateSystemRecordsResult

type DNSUpdateSystemRecordsResult struct {
	Result interface{} `json:"result,omitempty"`

	Value bool `json:"value,omitempty"`
}

func (*DNSUpdateSystemRecordsResult) String

type Delegation

type Delegation struct {

	/*
	Delegation name
	Delegation name
	*/
	Aciname string `json:"aciname,omitempty"`

	/*
	Permissions
	Permissions to grant (read, write). Default is write.
	*/
	Permissions *[]string `json:"permissions,omitempty"`

	/*
	Attributes
	Attributes to which the delegation applies
	*/
	Attrs []string `json:"attrs,omitempty"`

	/*
	Member user group
	User group to apply delegation to
	*/
	Memberof string `json:"memberof,omitempty"`

	/*
	User group
	User group ACI grants access to
	*/
	Group string `json:"group,omitempty"`

	/*
	ACI

	*/
	Aci string `json:"aci,omitempty"`
}

func (*Delegation) String

func (t *Delegation) String() string

func (*Delegation) UnmarshalJSON

func (out *Delegation) UnmarshalJSON(data []byte) error

type DelegationAddArgs

type DelegationAddArgs struct {

	/*
	Delegation name
	Delegation name
	*/
	Aciname string `json:"aciname,omitempty"`

	/*
	Attributes
	Attributes to which the delegation applies
	*/
	Attrs []string `json:"attrs,omitempty"`

	/*
	Member user group
	User group to apply delegation to
	*/
	Memberof string `json:"memberof,omitempty"`

	/*
	User group
	User group ACI grants access to
	*/
	Group string `json:"group,omitempty"`
}

type DelegationAddOptionalArgs

type DelegationAddOptionalArgs struct {

	/*
	Permissions
	Permissions to grant (read, write). Default is write.
	*/
	Permissions *[]string `json:"permissions,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type DelegationAddResult

type DelegationAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Delegation `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*DelegationAddResult) String

func (t *DelegationAddResult) String() string

type DelegationDelArgs

type DelegationDelArgs struct {

	/*
	Delegation name
	Delegation name
	*/
	Aciname string `json:"aciname,omitempty"`
}

type DelegationDelOptionalArgs

type DelegationDelOptionalArgs struct {
}

type DelegationDelResult

type DelegationDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*DelegationDelResult) String

func (t *DelegationDelResult) String() string

type DelegationFindArgs

type DelegationFindArgs struct {
}

type DelegationFindOptionalArgs

type DelegationFindOptionalArgs struct {

	/*
	Delegation name
	Delegation name
	*/
	Aciname *string `json:"aciname,omitempty"`

	/*
	Permissions
	Permissions to grant (read, write). Default is write.
	*/
	Permissions *[]string `json:"permissions,omitempty"`

	/*
	Attributes
	Attributes to which the delegation applies
	*/
	Attrs *[]string `json:"attrs,omitempty"`

	/*
	Member user group
	User group to apply delegation to
	*/
	Memberof *string `json:"memberof,omitempty"`

	/*
	User group
	User group ACI grants access to
	*/
	Group *string `json:"group,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type DelegationFindResult

type DelegationFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Delegation `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*DelegationFindResult) String

func (t *DelegationFindResult) String() string

type DelegationModArgs

type DelegationModArgs struct {

	/*
	Delegation name
	Delegation name
	*/
	Aciname string `json:"aciname,omitempty"`
}

type DelegationModOptionalArgs

type DelegationModOptionalArgs struct {

	/*
	Permissions
	Permissions to grant (read, write). Default is write.
	*/
	Permissions *[]string `json:"permissions,omitempty"`

	/*
	Attributes
	Attributes to which the delegation applies
	*/
	Attrs *[]string `json:"attrs,omitempty"`

	/*
	Member user group
	User group to apply delegation to
	*/
	Memberof *string `json:"memberof,omitempty"`

	/*
	User group
	User group ACI grants access to
	*/
	Group *string `json:"group,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type DelegationModResult

type DelegationModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Delegation `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*DelegationModResult) String

func (t *DelegationModResult) String() string

type DelegationShowArgs

type DelegationShowArgs struct {

	/*
	Delegation name
	Delegation name
	*/
	Aciname string `json:"aciname,omitempty"`
}

type DelegationShowOptionalArgs

type DelegationShowOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type DelegationShowResult

type DelegationShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Delegation `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*DelegationShowResult) String

func (t *DelegationShowResult) String() string

type Dnsa6record

type Dnsa6record struct {

	/*
	Record data

	*/
	Data string `json:"data,omitempty"`
}

func (*Dnsa6record) String

func (t *Dnsa6record) String() string

func (*Dnsa6record) UnmarshalJSON

func (out *Dnsa6record) UnmarshalJSON(data []byte) error

type Dnsaaaarecord

type Dnsaaaarecord struct {

	/*
	IP Address

	*/
	IPAddress string `json:"ip_address,omitempty"`
}

func (*Dnsaaaarecord) String

func (t *Dnsaaaarecord) String() string

func (*Dnsaaaarecord) UnmarshalJSON

func (out *Dnsaaaarecord) UnmarshalJSON(data []byte) error

type Dnsafsdbrecord

type Dnsafsdbrecord struct {

	/*
	Subtype

	*/
	Subtype *int `json:"subtype,omitempty"`

	/*
	Hostname

	*/
	Hostname string `json:"hostname,omitempty"`
}

func (*Dnsafsdbrecord) String

func (t *Dnsafsdbrecord) String() string

func (*Dnsafsdbrecord) UnmarshalJSON

func (out *Dnsafsdbrecord) UnmarshalJSON(data []byte) error

type Dnsaplrecord

type Dnsaplrecord struct {
}

func (*Dnsaplrecord) String

func (t *Dnsaplrecord) String() string

func (*Dnsaplrecord) UnmarshalJSON

func (out *Dnsaplrecord) UnmarshalJSON(data []byte) error

type Dnsarecord

type Dnsarecord struct {

	/*
	IP Address

	*/
	IPAddress string `json:"ip_address,omitempty"`
}

func (*Dnsarecord) String

func (t *Dnsarecord) String() string

func (*Dnsarecord) UnmarshalJSON

func (out *Dnsarecord) UnmarshalJSON(data []byte) error

type Dnscertrecord

type Dnscertrecord struct {

	/*
	Certificate Type

	*/
	Type int `json:"type,omitempty"`

	/*
	Key Tag

	*/
	KeyTag int `json:"key_tag,omitempty"`

	/*
	Algorithm

	*/
	Algorithm int `json:"algorithm,omitempty"`

	/*
	Certificate/CRL

	*/
	CertificateOrCrl string `json:"certificate_or_crl,omitempty"`
}

func (*Dnscertrecord) String

func (t *Dnscertrecord) String() string

func (*Dnscertrecord) UnmarshalJSON

func (out *Dnscertrecord) UnmarshalJSON(data []byte) error

type Dnscnamerecord

type Dnscnamerecord struct {

	/*
	Hostname
	A hostname which this alias hostname points to
	*/
	Hostname string `json:"hostname,omitempty"`
}

func (*Dnscnamerecord) String

func (t *Dnscnamerecord) String() string

func (*Dnscnamerecord) UnmarshalJSON

func (out *Dnscnamerecord) UnmarshalJSON(data []byte) error

type Dnsconfig

type Dnsconfig struct {

	/*
	Global forwarders
	Global forwarders. A custom port can be specified for each forwarder using a standard format "IP_ADDRESS port PORT"
	*/
	Idnsforwarders *[]string `json:"idnsforwarders,omitempty"`

	/*
	Forward policy
	Global forwarding policy. Set to "none" to disable any configured global forwarders.
	*/
	Idnsforwardpolicy *string `json:"idnsforwardpolicy,omitempty"`

	/*
	Allow PTR sync
	Allow synchronization of forward (A, AAAA) and reverse (PTR) records
	*/
	Idnsallowsyncptr *bool `json:"idnsallowsyncptr,omitempty"`

	/*
	Zone refresh interval
	An interval between regular polls of the name server for new DNS zones
	*/
	Idnszonerefresh *int `json:"idnszonerefresh,omitempty"`

	/*
	IPA DNS version

	*/
	Ipadnsversion *int `json:"ipadnsversion,omitempty"`

	/*
	IPA DNS servers
	List of IPA masters configured as DNS servers
	*/
	DNSServerServer *[]string `json:"dns_server_server,omitempty"`

	/*
	IPA DNSSec key master
	IPA server configured as DNSSec key master
	*/
	DnssecKeyMasterServer *string `json:"dnssec_key_master_server,omitempty"`
}

func (*Dnsconfig) String

func (t *Dnsconfig) String() string

func (*Dnsconfig) UnmarshalJSON

func (out *Dnsconfig) UnmarshalJSON(data []byte) error

type DnsconfigModArgs

type DnsconfigModArgs struct {
}

type DnsconfigModOptionalArgs

type DnsconfigModOptionalArgs struct {

	/*
	Global forwarders
	Global forwarders. A custom port can be specified for each forwarder using a standard format "IP_ADDRESS port PORT"
	*/
	Idnsforwarders *[]string `json:"idnsforwarders,omitempty"`

	/*
	Forward policy
	Global forwarding policy. Set to "none" to disable any configured global forwarders.
	*/
	Idnsforwardpolicy *string `json:"idnsforwardpolicy,omitempty"`

	/*
	Allow PTR sync
	Allow synchronization of forward (A, AAAA) and reverse (PTR) records
	*/
	Idnsallowsyncptr *bool `json:"idnsallowsyncptr,omitempty"`

	/*
	Zone refresh interval
	An interval between regular polls of the name server for new DNS zones
	*/
	Idnszonerefresh *int `json:"idnszonerefresh,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type DnsconfigModResult

type DnsconfigModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Dnsconfig `json:"result,omitempty"`

	Value interface{} `json:"value,omitempty"`
}

func (*DnsconfigModResult) String

func (t *DnsconfigModResult) String() string

type DnsconfigShowArgs

type DnsconfigShowArgs struct {
}

type DnsconfigShowOptionalArgs

type DnsconfigShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type DnsconfigShowResult

type DnsconfigShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Dnsconfig `json:"result,omitempty"`

	Value interface{} `json:"value,omitempty"`
}

func (*DnsconfigShowResult) String

func (t *DnsconfigShowResult) String() string

type Dnsdhcidrecord

type Dnsdhcidrecord struct {
}

func (*Dnsdhcidrecord) String

func (t *Dnsdhcidrecord) String() string

func (*Dnsdhcidrecord) UnmarshalJSON

func (out *Dnsdhcidrecord) UnmarshalJSON(data []byte) error

type Dnsdlvrecord

type Dnsdlvrecord struct {

	/*
	Key Tag

	*/
	KeyTag int `json:"key_tag,omitempty"`

	/*
	Algorithm

	*/
	Algorithm int `json:"algorithm,omitempty"`

	/*
	Digest Type

	*/
	DigestType int `json:"digest_type,omitempty"`

	/*
	Digest

	*/
	Digest string `json:"digest,omitempty"`
}

func (*Dnsdlvrecord) String

func (t *Dnsdlvrecord) String() string

func (*Dnsdlvrecord) UnmarshalJSON

func (out *Dnsdlvrecord) UnmarshalJSON(data []byte) error

type Dnsdnamerecord

type Dnsdnamerecord struct {

	/*
	Target

	*/
	Target string `json:"target,omitempty"`
}

func (*Dnsdnamerecord) String

func (t *Dnsdnamerecord) String() string

func (*Dnsdnamerecord) UnmarshalJSON

func (out *Dnsdnamerecord) UnmarshalJSON(data []byte) error

type Dnsdsrecord

type Dnsdsrecord struct {

	/*
	Key Tag

	*/
	KeyTag int `json:"key_tag,omitempty"`

	/*
	Algorithm

	*/
	Algorithm int `json:"algorithm,omitempty"`

	/*
	Digest Type

	*/
	DigestType int `json:"digest_type,omitempty"`

	/*
	Digest

	*/
	Digest string `json:"digest,omitempty"`
}

func (*Dnsdsrecord) String

func (t *Dnsdsrecord) String() string

func (*Dnsdsrecord) UnmarshalJSON

func (out *Dnsdsrecord) UnmarshalJSON(data []byte) error

type Dnsforwardzone

type Dnsforwardzone struct {

	/*
	Zone name
	Zone name (FQDN)
	*/
	Idnsname string `json:"idnsname,omitempty"`

	/*
	Reverse zone IP network
	IP network to create reverse zone name from
	*/
	NameFromIP *string `json:"name_from_ip,omitempty"`

	/*
	Active zone
	Is zone active?
	*/
	Idnszoneactive *bool `json:"idnszoneactive,omitempty"`

	/*
	Zone forwarders
	Per-zone forwarders. A custom port can be specified for each forwarder using a standard format "IP_ADDRESS port PORT"
	*/
	Idnsforwarders *[]string `json:"idnsforwarders,omitempty"`

	/*
	Forward policy
	Per-zone conditional forwarding policy. Set to "none" to disable forwarding to global forwarder for this zone. In that case, conditional zone forwarders are disregarded.
	*/
	Idnsforwardpolicy *string `json:"idnsforwardpolicy,omitempty"`

	/*
	Managedby permission

	*/
	Managedby string `json:"managedby,omitempty"`
}

func (*Dnsforwardzone) String

func (t *Dnsforwardzone) String() string

func (*Dnsforwardzone) UnmarshalJSON

func (out *Dnsforwardzone) UnmarshalJSON(data []byte) error

type DnsforwardzoneAddArgs

type DnsforwardzoneAddArgs struct {
}

type DnsforwardzoneAddOptionalArgs

type DnsforwardzoneAddOptionalArgs struct {

	/*
	Zone name
	Zone name (FQDN)
	*/
	Idnsname *string `json:"idnsname,omitempty"`

	/*
	Reverse zone IP network
	IP network to create reverse zone name from
	*/
	NameFromIP *string `json:"name_from_ip,omitempty"`

	/*
	Zone forwarders
	Per-zone forwarders. A custom port can be specified for each forwarder using a standard format "IP_ADDRESS port PORT"
	*/
	Idnsforwarders *[]string `json:"idnsforwarders,omitempty"`

	/*
	Forward policy
	Per-zone conditional forwarding policy. Set to "none" to disable forwarding to global forwarder for this zone. In that case, conditional zone forwarders are disregarded.
	*/
	Idnsforwardpolicy *string `json:"idnsforwardpolicy,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Force DNS zone creation even if it will overlap with an existing zone.
	*/
	SkipOverlapCheck *bool `json:"skip_overlap_check,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type DnsforwardzoneAddPermissionArgs

type DnsforwardzoneAddPermissionArgs struct {
}

type DnsforwardzoneAddPermissionOptionalArgs

type DnsforwardzoneAddPermissionOptionalArgs struct {

	/*
	Zone name
	Zone name (FQDN)
	*/
	Idnsname *string `json:"idnsname,omitempty"`
}

type DnsforwardzoneAddPermissionResult

type DnsforwardzoneAddPermissionResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*DnsforwardzoneAddPermissionResult) String

type DnsforwardzoneAddResult

type DnsforwardzoneAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Dnsforwardzone `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*DnsforwardzoneAddResult) String

func (t *DnsforwardzoneAddResult) String() string

type DnsforwardzoneDelArgs

type DnsforwardzoneDelArgs struct {
}

type DnsforwardzoneDelOptionalArgs

type DnsforwardzoneDelOptionalArgs struct {

	/*
	Zone name
	Zone name (FQDN)
	*/
	Idnsname *[]string `json:"idnsname,omitempty"`

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type DnsforwardzoneDelResult

type DnsforwardzoneDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*DnsforwardzoneDelResult) String

func (t *DnsforwardzoneDelResult) String() string

type DnsforwardzoneDisableArgs

type DnsforwardzoneDisableArgs struct {
}

type DnsforwardzoneDisableOptionalArgs

type DnsforwardzoneDisableOptionalArgs struct {

	/*
	Zone name
	Zone name (FQDN)
	*/
	Idnsname *string `json:"idnsname,omitempty"`
}

type DnsforwardzoneDisableResult

type DnsforwardzoneDisableResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*DnsforwardzoneDisableResult) String

func (t *DnsforwardzoneDisableResult) String() string

type DnsforwardzoneEnableArgs

type DnsforwardzoneEnableArgs struct {
}

type DnsforwardzoneEnableOptionalArgs

type DnsforwardzoneEnableOptionalArgs struct {

	/*
	Zone name
	Zone name (FQDN)
	*/
	Idnsname *string `json:"idnsname,omitempty"`
}

type DnsforwardzoneEnableResult

type DnsforwardzoneEnableResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*DnsforwardzoneEnableResult) String

func (t *DnsforwardzoneEnableResult) String() string

type DnsforwardzoneFindArgs

type DnsforwardzoneFindArgs struct {
}

type DnsforwardzoneFindOptionalArgs

type DnsforwardzoneFindOptionalArgs struct {

	/*
	Zone name
	Zone name (FQDN)
	*/
	Idnsname *string `json:"idnsname,omitempty"`

	/*
	Reverse zone IP network
	IP network to create reverse zone name from
	*/
	NameFromIP *string `json:"name_from_ip,omitempty"`

	/*
	Active zone
	Is zone active?
	*/
	Idnszoneactive *bool `json:"idnszoneactive,omitempty"`

	/*
	Zone forwarders
	Per-zone forwarders. A custom port can be specified for each forwarder using a standard format "IP_ADDRESS port PORT"
	*/
	Idnsforwarders *[]string `json:"idnsforwarders,omitempty"`

	/*
	Forward policy
	Per-zone conditional forwarding policy. Set to "none" to disable forwarding to global forwarder for this zone. In that case, conditional zone forwarders are disregarded.
	*/
	Idnsforwardpolicy *string `json:"idnsforwardpolicy,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type DnsforwardzoneFindResult

type DnsforwardzoneFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Dnsforwardzone `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*DnsforwardzoneFindResult) String

func (t *DnsforwardzoneFindResult) String() string

type DnsforwardzoneModArgs

type DnsforwardzoneModArgs struct {
}

type DnsforwardzoneModOptionalArgs

type DnsforwardzoneModOptionalArgs struct {

	/*
	Zone name
	Zone name (FQDN)
	*/
	Idnsname *string `json:"idnsname,omitempty"`

	/*
	Reverse zone IP network
	IP network to create reverse zone name from
	*/
	NameFromIP *string `json:"name_from_ip,omitempty"`

	/*
	Zone forwarders
	Per-zone forwarders. A custom port can be specified for each forwarder using a standard format "IP_ADDRESS port PORT"
	*/
	Idnsforwarders *[]string `json:"idnsforwarders,omitempty"`

	/*
	Forward policy
	Per-zone conditional forwarding policy. Set to "none" to disable forwarding to global forwarder for this zone. In that case, conditional zone forwarders are disregarded.
	*/
	Idnsforwardpolicy *string `json:"idnsforwardpolicy,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type DnsforwardzoneModResult

type DnsforwardzoneModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Dnsforwardzone `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*DnsforwardzoneModResult) String

func (t *DnsforwardzoneModResult) String() string

type DnsforwardzoneRemovePermissionArgs

type DnsforwardzoneRemovePermissionArgs struct {
}

type DnsforwardzoneRemovePermissionOptionalArgs

type DnsforwardzoneRemovePermissionOptionalArgs struct {

	/*
	Zone name
	Zone name (FQDN)
	*/
	Idnsname *string `json:"idnsname,omitempty"`
}

type DnsforwardzoneRemovePermissionResult

type DnsforwardzoneRemovePermissionResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*DnsforwardzoneRemovePermissionResult) String

type DnsforwardzoneShowArgs

type DnsforwardzoneShowArgs struct {
}

type DnsforwardzoneShowOptionalArgs

type DnsforwardzoneShowOptionalArgs struct {

	/*
	Zone name
	Zone name (FQDN)
	*/
	Idnsname *string `json:"idnsname,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type DnsforwardzoneShowResult

type DnsforwardzoneShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Dnsforwardzone `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*DnsforwardzoneShowResult) String

func (t *DnsforwardzoneShowResult) String() string

type Dnshiprecord

type Dnshiprecord struct {
}

func (*Dnshiprecord) String

func (t *Dnshiprecord) String() string

func (*Dnshiprecord) UnmarshalJSON

func (out *Dnshiprecord) UnmarshalJSON(data []byte) error

type Dnsipseckeyrecord

type Dnsipseckeyrecord struct {
}

func (*Dnsipseckeyrecord) String

func (t *Dnsipseckeyrecord) String() string

func (*Dnsipseckeyrecord) UnmarshalJSON

func (out *Dnsipseckeyrecord) UnmarshalJSON(data []byte) error

type Dnskeyrecord

type Dnskeyrecord struct {
}

func (*Dnskeyrecord) String

func (t *Dnskeyrecord) String() string

func (*Dnskeyrecord) UnmarshalJSON

func (out *Dnskeyrecord) UnmarshalJSON(data []byte) error

type Dnskxrecord

type Dnskxrecord struct {

	/*
	Preference
	Preference given to this exchanger. Lower values are more preferred
	*/
	Preference int `json:"preference,omitempty"`

	/*
	Exchanger
	A host willing to act as a key exchanger
	*/
	Exchanger string `json:"exchanger,omitempty"`
}

func (*Dnskxrecord) String

func (t *Dnskxrecord) String() string

func (*Dnskxrecord) UnmarshalJSON

func (out *Dnskxrecord) UnmarshalJSON(data []byte) error

type Dnslocrecord

type Dnslocrecord struct {

	/*
	Degrees Latitude

	*/
	LatDeg int `json:"lat_deg,omitempty"`

	/*
	Minutes Latitude

	*/
	LatMin *int `json:"lat_min,omitempty"`

	/*
	Seconds Latitude

	*/
	LatSec *float64 `json:"lat_sec,omitempty"`

	/*
	Direction Latitude

	*/
	LatDir string `json:"lat_dir,omitempty"`

	/*
	Degrees Longitude

	*/
	LonDeg int `json:"lon_deg,omitempty"`

	/*
	Minutes Longitude

	*/
	LonMin *int `json:"lon_min,omitempty"`

	/*
	Seconds Longitude

	*/
	LonSec *float64 `json:"lon_sec,omitempty"`

	/*
	Direction Longitude

	*/
	LonDir string `json:"lon_dir,omitempty"`

	/*
	Altitude

	*/
	Altitude float64 `json:"altitude,omitempty"`

	/*
	Size

	*/
	Size *float64 `json:"size,omitempty"`

	/*
	Horizontal Precision

	*/
	HPrecision *float64 `json:"h_precision,omitempty"`

	/*
	Vertical Precision

	*/
	VPrecision *float64 `json:"v_precision,omitempty"`
}

func (*Dnslocrecord) String

func (t *Dnslocrecord) String() string

func (*Dnslocrecord) UnmarshalJSON

func (out *Dnslocrecord) UnmarshalJSON(data []byte) error

type Dnsmxrecord

type Dnsmxrecord struct {

	/*
	Preference
	Preference given to this exchanger. Lower values are more preferred
	*/
	Preference int `json:"preference,omitempty"`

	/*
	Exchanger
	A host willing to act as a mail exchanger
	*/
	Exchanger string `json:"exchanger,omitempty"`
}

func (*Dnsmxrecord) String

func (t *Dnsmxrecord) String() string

func (*Dnsmxrecord) UnmarshalJSON

func (out *Dnsmxrecord) UnmarshalJSON(data []byte) error

type Dnsnaptrrecord

type Dnsnaptrrecord struct {

	/*
	Order

	*/
	Order int `json:"order,omitempty"`

	/*
	Preference

	*/
	Preference int `json:"preference,omitempty"`

	/*
	Flags

	*/
	Flags string `json:"flags,omitempty"`

	/*
	Service

	*/
	Service string `json:"service,omitempty"`

	/*
	Regular Expression

	*/
	Regexp string `json:"regexp,omitempty"`

	/*
	Replacement

	*/
	Replacement string `json:"replacement,omitempty"`
}

func (*Dnsnaptrrecord) String

func (t *Dnsnaptrrecord) String() string

func (*Dnsnaptrrecord) UnmarshalJSON

func (out *Dnsnaptrrecord) UnmarshalJSON(data []byte) error

type Dnsnsecrecord

type Dnsnsecrecord struct {
}

func (*Dnsnsecrecord) String

func (t *Dnsnsecrecord) String() string

func (*Dnsnsecrecord) UnmarshalJSON

func (out *Dnsnsecrecord) UnmarshalJSON(data []byte) error

type Dnsnsrecord

type Dnsnsrecord struct {

	/*
	Hostname

	*/
	Hostname string `json:"hostname,omitempty"`
}

func (*Dnsnsrecord) String

func (t *Dnsnsrecord) String() string

func (*Dnsnsrecord) UnmarshalJSON

func (out *Dnsnsrecord) UnmarshalJSON(data []byte) error

type Dnsptrrecord

type Dnsptrrecord struct {

	/*
	Hostname
	The hostname this reverse record points to
	*/
	Hostname string `json:"hostname,omitempty"`
}

func (*Dnsptrrecord) String

func (t *Dnsptrrecord) String() string

func (*Dnsptrrecord) UnmarshalJSON

func (out *Dnsptrrecord) UnmarshalJSON(data []byte) error

type Dnsrecord

type Dnsrecord struct {

	/*
	Record name
	Record name
	*/
	Idnsname string `json:"idnsname,omitempty"`

	/*
	Time to live
	Time to live
	*/
	Dnsttl *int `json:"dnsttl,omitempty"`

	/*


	 */
	Dnsclass *string `json:"dnsclass,omitempty"`

	/*
	Records

	*/
	Dnsrecords *interface{} `json:"dnsrecords,omitempty"`

	/*
	Record type

	*/
	Dnstype *string `json:"dnstype,omitempty"`

	/*
	Record data

	*/
	Dnsdata *string `json:"dnsdata,omitempty"`

	/*
	A record
	Raw A records
	*/
	Arecord *[]string `json:"arecord,omitempty"`

	/*
	A IP Address

	*/
	APartIPAddress *string `json:"a_part_ip_address,omitempty"`

	/*
	A Create reverse
	Create reverse record for this IP Address
	*/
	AExtraCreateReverse *bool `json:"a_extra_create_reverse,omitempty"`

	/*
	AAAA record
	Raw AAAA records
	*/
	Aaaarecord *[]string `json:"aaaarecord,omitempty"`

	/*
	AAAA IP Address

	*/
	AaaaPartIPAddress *string `json:"aaaa_part_ip_address,omitempty"`

	/*
	AAAA Create reverse
	Create reverse record for this IP Address
	*/
	AaaaExtraCreateReverse *bool `json:"aaaa_extra_create_reverse,omitempty"`

	/*
	A6 record
	Raw A6 records
	*/
	A6record *[]string `json:"a6record,omitempty"`

	/*
	A6 Record data

	*/
	A6PartData *string `json:"a6_part_data,omitempty"`

	/*
	AFSDB record
	Raw AFSDB records
	*/
	Afsdbrecord *[]string `json:"afsdbrecord,omitempty"`

	/*
	AFSDB Subtype

	*/
	AfsdbPartSubtype *int `json:"afsdb_part_subtype,omitempty"`

	/*
	AFSDB Hostname

	*/
	AfsdbPartHostname *string `json:"afsdb_part_hostname,omitempty"`

	/*
	APL record
	Raw APL records
	*/
	Aplrecord *[]string `json:"aplrecord,omitempty"`

	/*
	CERT record
	Raw CERT records
	*/
	Certrecord *[]string `json:"certrecord,omitempty"`

	/*
	CERT Certificate Type

	*/
	CertPartType *int `json:"cert_part_type,omitempty"`

	/*
	CERT Key Tag

	*/
	CertPartKeyTag *int `json:"cert_part_key_tag,omitempty"`

	/*
	CERT Algorithm

	*/
	CertPartAlgorithm *int `json:"cert_part_algorithm,omitempty"`

	/*
	CERT Certificate/CRL

	*/
	CertPartCertificateOrCrl *string `json:"cert_part_certificate_or_crl,omitempty"`

	/*
	CNAME record
	Raw CNAME records
	*/
	Cnamerecord *[]string `json:"cnamerecord,omitempty"`

	/*
	CNAME Hostname
	A hostname which this alias hostname points to
	*/
	CnamePartHostname *string `json:"cname_part_hostname,omitempty"`

	/*
	DHCID record
	Raw DHCID records
	*/
	Dhcidrecord *[]string `json:"dhcidrecord,omitempty"`

	/*
	DLV record
	Raw DLV records
	*/
	Dlvrecord *[]string `json:"dlvrecord,omitempty"`

	/*
	DLV Key Tag

	*/
	DlvPartKeyTag *int `json:"dlv_part_key_tag,omitempty"`

	/*
	DLV Algorithm

	*/
	DlvPartAlgorithm *int `json:"dlv_part_algorithm,omitempty"`

	/*
	DLV Digest Type

	*/
	DlvPartDigestType *int `json:"dlv_part_digest_type,omitempty"`

	/*
	DLV Digest

	*/
	DlvPartDigest *string `json:"dlv_part_digest,omitempty"`

	/*
	DNAME record
	Raw DNAME records
	*/
	Dnamerecord *[]string `json:"dnamerecord,omitempty"`

	/*
	DNAME Target

	*/
	DnamePartTarget *string `json:"dname_part_target,omitempty"`

	/*
	DS record
	Raw DS records
	*/
	Dsrecord *[]string `json:"dsrecord,omitempty"`

	/*
	DS Key Tag

	*/
	DsPartKeyTag *int `json:"ds_part_key_tag,omitempty"`

	/*
	DS Algorithm

	*/
	DsPartAlgorithm *int `json:"ds_part_algorithm,omitempty"`

	/*
	DS Digest Type

	*/
	DsPartDigestType *int `json:"ds_part_digest_type,omitempty"`

	/*
	DS Digest

	*/
	DsPartDigest *string `json:"ds_part_digest,omitempty"`

	/*
	HIP record
	Raw HIP records
	*/
	Hiprecord *[]string `json:"hiprecord,omitempty"`

	/*
	IPSECKEY record
	Raw IPSECKEY records
	*/
	Ipseckeyrecord *[]string `json:"ipseckeyrecord,omitempty"`

	/*
	KEY record
	Raw KEY records
	*/
	Keyrecord *[]string `json:"keyrecord,omitempty"`

	/*
	KX record
	Raw KX records
	*/
	Kxrecord *[]string `json:"kxrecord,omitempty"`

	/*
	KX Preference
	Preference given to this exchanger. Lower values are more preferred
	*/
	KxPartPreference *int `json:"kx_part_preference,omitempty"`

	/*
	KX Exchanger
	A host willing to act as a key exchanger
	*/
	KxPartExchanger *string `json:"kx_part_exchanger,omitempty"`

	/*
	LOC record
	Raw LOC records
	*/
	Locrecord *[]string `json:"locrecord,omitempty"`

	/*
	LOC Degrees Latitude

	*/
	LocPartLatDeg *int `json:"loc_part_lat_deg,omitempty"`

	/*
	LOC Minutes Latitude

	*/
	LocPartLatMin *int `json:"loc_part_lat_min,omitempty"`

	/*
	LOC Seconds Latitude

	*/
	LocPartLatSec *float64 `json:"loc_part_lat_sec,omitempty"`

	/*
	LOC Direction Latitude

	*/
	LocPartLatDir *string `json:"loc_part_lat_dir,omitempty"`

	/*
	LOC Degrees Longitude

	*/
	LocPartLonDeg *int `json:"loc_part_lon_deg,omitempty"`

	/*
	LOC Minutes Longitude

	*/
	LocPartLonMin *int `json:"loc_part_lon_min,omitempty"`

	/*
	LOC Seconds Longitude

	*/
	LocPartLonSec *float64 `json:"loc_part_lon_sec,omitempty"`

	/*
	LOC Direction Longitude

	*/
	LocPartLonDir *string `json:"loc_part_lon_dir,omitempty"`

	/*
	LOC Altitude

	*/
	LocPartAltitude *float64 `json:"loc_part_altitude,omitempty"`

	/*
	LOC Size

	*/
	LocPartSize *float64 `json:"loc_part_size,omitempty"`

	/*
	LOC Horizontal Precision

	*/
	LocPartHPrecision *float64 `json:"loc_part_h_precision,omitempty"`

	/*
	LOC Vertical Precision

	*/
	LocPartVPrecision *float64 `json:"loc_part_v_precision,omitempty"`

	/*
	MX record
	Raw MX records
	*/
	Mxrecord *[]string `json:"mxrecord,omitempty"`

	/*
	MX Preference
	Preference given to this exchanger. Lower values are more preferred
	*/
	MxPartPreference *int `json:"mx_part_preference,omitempty"`

	/*
	MX Exchanger
	A host willing to act as a mail exchanger
	*/
	MxPartExchanger *string `json:"mx_part_exchanger,omitempty"`

	/*
	NAPTR record
	Raw NAPTR records
	*/
	Naptrrecord *[]string `json:"naptrrecord,omitempty"`

	/*
	NAPTR Order

	*/
	NaptrPartOrder *int `json:"naptr_part_order,omitempty"`

	/*
	NAPTR Preference

	*/
	NaptrPartPreference *int `json:"naptr_part_preference,omitempty"`

	/*
	NAPTR Flags

	*/
	NaptrPartFlags *string `json:"naptr_part_flags,omitempty"`

	/*
	NAPTR Service

	*/
	NaptrPartService *string `json:"naptr_part_service,omitempty"`

	/*
	NAPTR Regular Expression

	*/
	NaptrPartRegexp *string `json:"naptr_part_regexp,omitempty"`

	/*
	NAPTR Replacement

	*/
	NaptrPartReplacement *string `json:"naptr_part_replacement,omitempty"`

	/*
	NS record
	Raw NS records
	*/
	Nsrecord *[]string `json:"nsrecord,omitempty"`

	/*
	NS Hostname

	*/
	NsPartHostname *string `json:"ns_part_hostname,omitempty"`

	/*
	NSEC record
	Raw NSEC records
	*/
	Nsecrecord *[]string `json:"nsecrecord,omitempty"`

	/*
	PTR record
	Raw PTR records
	*/
	Ptrrecord *[]string `json:"ptrrecord,omitempty"`

	/*
	PTR Hostname
	The hostname this reverse record points to
	*/
	PtrPartHostname *string `json:"ptr_part_hostname,omitempty"`

	/*
	RRSIG record
	Raw RRSIG records
	*/
	Rrsigrecord *[]string `json:"rrsigrecord,omitempty"`

	/*
	RP record
	Raw RP records
	*/
	Rprecord *[]string `json:"rprecord,omitempty"`

	/*
	SIG record
	Raw SIG records
	*/
	Sigrecord *[]string `json:"sigrecord,omitempty"`

	/*
	SPF record
	Raw SPF records
	*/
	Spfrecord *[]string `json:"spfrecord,omitempty"`

	/*
	SRV record
	Raw SRV records
	*/
	Srvrecord *[]string `json:"srvrecord,omitempty"`

	/*
	SRV Priority (order)
	Lower number means higher priority. Clients will attempt to contact the server with the lowest-numbered priority they can reach.
	*/
	SrvPartPriority *int `json:"srv_part_priority,omitempty"`

	/*
	SRV Weight
	Relative weight for entries with the same priority.
	*/
	SrvPartWeight *int `json:"srv_part_weight,omitempty"`

	/*
	SRV Port

	*/
	SrvPartPort *int `json:"srv_part_port,omitempty"`

	/*
	SRV Target
	The domain name of the target host or '.' if the service is decidedly not available at this domain
	*/
	SrvPartTarget *string `json:"srv_part_target,omitempty"`

	/*
	SSHFP record
	Raw SSHFP records
	*/
	Sshfprecord *[]string `json:"sshfprecord,omitempty"`

	/*
	SSHFP Algorithm

	*/
	SshfpPartAlgorithm *int `json:"sshfp_part_algorithm,omitempty"`

	/*
	SSHFP Fingerprint Type

	*/
	SshfpPartFpType *int `json:"sshfp_part_fp_type,omitempty"`

	/*
	SSHFP Fingerprint

	*/
	SshfpPartFingerprint *string `json:"sshfp_part_fingerprint,omitempty"`

	/*
	TLSA record
	Raw TLSA records
	*/
	Tlsarecord *[]string `json:"tlsarecord,omitempty"`

	/*
	TLSA Certificate Usage

	*/
	TlsaPartCertUsage *int `json:"tlsa_part_cert_usage,omitempty"`

	/*
	TLSA Selector

	*/
	TlsaPartSelector *int `json:"tlsa_part_selector,omitempty"`

	/*
	TLSA Matching Type

	*/
	TlsaPartMatchingType *int `json:"tlsa_part_matching_type,omitempty"`

	/*
	TLSA Certificate Association Data

	*/
	TlsaPartCertAssociationData *string `json:"tlsa_part_cert_association_data,omitempty"`

	/*
	TXT record
	Raw TXT records
	*/
	Txtrecord *[]string `json:"txtrecord,omitempty"`

	/*
	TXT Text Data

	*/
	TxtPartData *string `json:"txt_part_data,omitempty"`

	/*
	URI record
	Raw URI records
	*/
	Urirecord *[]string `json:"urirecord,omitempty"`

	/*
	URI Priority (order)
	Lower number means higher priority. Clients will attempt to contact the URI with the lowest-numbered priority they can reach.
	*/
	URIPartPriority *int `json:"uri_part_priority,omitempty"`

	/*
	URI Weight
	Relative weight for entries with the same priority.
	*/
	URIPartWeight *int `json:"uri_part_weight,omitempty"`

	/*
	URI Target Uniform Resource Identifier
	Target Uniform Resource Identifier according to RFC 3986
	*/
	URIPartTarget *string `json:"uri_part_target,omitempty"`
}

func (*Dnsrecord) String

func (t *Dnsrecord) String() string

func (*Dnsrecord) UnmarshalJSON

func (out *Dnsrecord) UnmarshalJSON(data []byte) error

type DnsrecordAddArgs

type DnsrecordAddArgs struct {

	/*
	Record name
	Record name
	*/
	Idnsname string `json:"idnsname,omitempty"`
}

type DnsrecordAddOptionalArgs

type DnsrecordAddOptionalArgs struct {

	/*
	Zone name
	Zone name (FQDN)
	*/
	Dnszoneidnsname *string `json:"dnszoneidnsname,omitempty"`

	/*
	Time to live
	Time to live
	*/
	Dnsttl *int `json:"dnsttl,omitempty"`

	/*


	 */
	Dnsclass *string `json:"dnsclass,omitempty"`

	/*
	A record
	Raw A records
	*/
	Arecord *[]string `json:"arecord,omitempty"`

	/*
	A IP Address

	*/
	APartIPAddress *string `json:"a_part_ip_address,omitempty"`

	/*
	A Create reverse
	Create reverse record for this IP Address
	*/
	AExtraCreateReverse *bool `json:"a_extra_create_reverse,omitempty"`

	/*
	AAAA record
	Raw AAAA records
	*/
	Aaaarecord *[]string `json:"aaaarecord,omitempty"`

	/*
	AAAA IP Address

	*/
	AaaaPartIPAddress *string `json:"aaaa_part_ip_address,omitempty"`

	/*
	AAAA Create reverse
	Create reverse record for this IP Address
	*/
	AaaaExtraCreateReverse *bool `json:"aaaa_extra_create_reverse,omitempty"`

	/*
	A6 record
	Raw A6 records
	*/
	A6record *[]string `json:"a6record,omitempty"`

	/*
	A6 Record data

	*/
	A6PartData *string `json:"a6_part_data,omitempty"`

	/*
	AFSDB record
	Raw AFSDB records
	*/
	Afsdbrecord *[]string `json:"afsdbrecord,omitempty"`

	/*
	AFSDB Subtype

	*/
	AfsdbPartSubtype *int `json:"afsdb_part_subtype,omitempty"`

	/*
	AFSDB Hostname

	*/
	AfsdbPartHostname *string `json:"afsdb_part_hostname,omitempty"`

	/*
	APL record
	Raw APL records
	*/
	Aplrecord *[]string `json:"aplrecord,omitempty"`

	/*
	CERT record
	Raw CERT records
	*/
	Certrecord *[]string `json:"certrecord,omitempty"`

	/*
	CERT Certificate Type

	*/
	CertPartType *int `json:"cert_part_type,omitempty"`

	/*
	CERT Key Tag

	*/
	CertPartKeyTag *int `json:"cert_part_key_tag,omitempty"`

	/*
	CERT Algorithm

	*/
	CertPartAlgorithm *int `json:"cert_part_algorithm,omitempty"`

	/*
	CERT Certificate/CRL

	*/
	CertPartCertificateOrCrl *string `json:"cert_part_certificate_or_crl,omitempty"`

	/*
	CNAME record
	Raw CNAME records
	*/
	Cnamerecord *[]string `json:"cnamerecord,omitempty"`

	/*
	CNAME Hostname
	A hostname which this alias hostname points to
	*/
	CnamePartHostname *string `json:"cname_part_hostname,omitempty"`

	/*
	DHCID record
	Raw DHCID records
	*/
	Dhcidrecord *[]string `json:"dhcidrecord,omitempty"`

	/*
	DLV record
	Raw DLV records
	*/
	Dlvrecord *[]string `json:"dlvrecord,omitempty"`

	/*
	DLV Key Tag

	*/
	DlvPartKeyTag *int `json:"dlv_part_key_tag,omitempty"`

	/*
	DLV Algorithm

	*/
	DlvPartAlgorithm *int `json:"dlv_part_algorithm,omitempty"`

	/*
	DLV Digest Type

	*/
	DlvPartDigestType *int `json:"dlv_part_digest_type,omitempty"`

	/*
	DLV Digest

	*/
	DlvPartDigest *string `json:"dlv_part_digest,omitempty"`

	/*
	DNAME record
	Raw DNAME records
	*/
	Dnamerecord *[]string `json:"dnamerecord,omitempty"`

	/*
	DNAME Target

	*/
	DnamePartTarget *string `json:"dname_part_target,omitempty"`

	/*
	DS record
	Raw DS records
	*/
	Dsrecord *[]string `json:"dsrecord,omitempty"`

	/*
	DS Key Tag

	*/
	DsPartKeyTag *int `json:"ds_part_key_tag,omitempty"`

	/*
	DS Algorithm

	*/
	DsPartAlgorithm *int `json:"ds_part_algorithm,omitempty"`

	/*
	DS Digest Type

	*/
	DsPartDigestType *int `json:"ds_part_digest_type,omitempty"`

	/*
	DS Digest

	*/
	DsPartDigest *string `json:"ds_part_digest,omitempty"`

	/*
	HIP record
	Raw HIP records
	*/
	Hiprecord *[]string `json:"hiprecord,omitempty"`

	/*
	IPSECKEY record
	Raw IPSECKEY records
	*/
	Ipseckeyrecord *[]string `json:"ipseckeyrecord,omitempty"`

	/*
	KEY record
	Raw KEY records
	*/
	Keyrecord *[]string `json:"keyrecord,omitempty"`

	/*
	KX record
	Raw KX records
	*/
	Kxrecord *[]string `json:"kxrecord,omitempty"`

	/*
	KX Preference
	Preference given to this exchanger. Lower values are more preferred
	*/
	KxPartPreference *int `json:"kx_part_preference,omitempty"`

	/*
	KX Exchanger
	A host willing to act as a key exchanger
	*/
	KxPartExchanger *string `json:"kx_part_exchanger,omitempty"`

	/*
	LOC record
	Raw LOC records
	*/
	Locrecord *[]string `json:"locrecord,omitempty"`

	/*
	LOC Degrees Latitude

	*/
	LocPartLatDeg *int `json:"loc_part_lat_deg,omitempty"`

	/*
	LOC Minutes Latitude

	*/
	LocPartLatMin *int `json:"loc_part_lat_min,omitempty"`

	/*
	LOC Seconds Latitude

	*/
	LocPartLatSec *float64 `json:"loc_part_lat_sec,omitempty"`

	/*
	LOC Direction Latitude

	*/
	LocPartLatDir *string `json:"loc_part_lat_dir,omitempty"`

	/*
	LOC Degrees Longitude

	*/
	LocPartLonDeg *int `json:"loc_part_lon_deg,omitempty"`

	/*
	LOC Minutes Longitude

	*/
	LocPartLonMin *int `json:"loc_part_lon_min,omitempty"`

	/*
	LOC Seconds Longitude

	*/
	LocPartLonSec *float64 `json:"loc_part_lon_sec,omitempty"`

	/*
	LOC Direction Longitude

	*/
	LocPartLonDir *string `json:"loc_part_lon_dir,omitempty"`

	/*
	LOC Altitude

	*/
	LocPartAltitude *float64 `json:"loc_part_altitude,omitempty"`

	/*
	LOC Size

	*/
	LocPartSize *float64 `json:"loc_part_size,omitempty"`

	/*
	LOC Horizontal Precision

	*/
	LocPartHPrecision *float64 `json:"loc_part_h_precision,omitempty"`

	/*
	LOC Vertical Precision

	*/
	LocPartVPrecision *float64 `json:"loc_part_v_precision,omitempty"`

	/*
	MX record
	Raw MX records
	*/
	Mxrecord *[]string `json:"mxrecord,omitempty"`

	/*
	MX Preference
	Preference given to this exchanger. Lower values are more preferred
	*/
	MxPartPreference *int `json:"mx_part_preference,omitempty"`

	/*
	MX Exchanger
	A host willing to act as a mail exchanger
	*/
	MxPartExchanger *string `json:"mx_part_exchanger,omitempty"`

	/*
	NAPTR record
	Raw NAPTR records
	*/
	Naptrrecord *[]string `json:"naptrrecord,omitempty"`

	/*
	NAPTR Order

	*/
	NaptrPartOrder *int `json:"naptr_part_order,omitempty"`

	/*
	NAPTR Preference

	*/
	NaptrPartPreference *int `json:"naptr_part_preference,omitempty"`

	/*
	NAPTR Flags

	*/
	NaptrPartFlags *string `json:"naptr_part_flags,omitempty"`

	/*
	NAPTR Service

	*/
	NaptrPartService *string `json:"naptr_part_service,omitempty"`

	/*
	NAPTR Regular Expression

	*/
	NaptrPartRegexp *string `json:"naptr_part_regexp,omitempty"`

	/*
	NAPTR Replacement

	*/
	NaptrPartReplacement *string `json:"naptr_part_replacement,omitempty"`

	/*
	NS record
	Raw NS records
	*/
	Nsrecord *[]string `json:"nsrecord,omitempty"`

	/*
	NS Hostname

	*/
	NsPartHostname *string `json:"ns_part_hostname,omitempty"`

	/*
	NSEC record
	Raw NSEC records
	*/
	Nsecrecord *[]string `json:"nsecrecord,omitempty"`

	/*
	PTR record
	Raw PTR records
	*/
	Ptrrecord *[]string `json:"ptrrecord,omitempty"`

	/*
	PTR Hostname
	The hostname this reverse record points to
	*/
	PtrPartHostname *string `json:"ptr_part_hostname,omitempty"`

	/*
	RRSIG record
	Raw RRSIG records
	*/
	Rrsigrecord *[]string `json:"rrsigrecord,omitempty"`

	/*
	RP record
	Raw RP records
	*/
	Rprecord *[]string `json:"rprecord,omitempty"`

	/*
	SIG record
	Raw SIG records
	*/
	Sigrecord *[]string `json:"sigrecord,omitempty"`

	/*
	SPF record
	Raw SPF records
	*/
	Spfrecord *[]string `json:"spfrecord,omitempty"`

	/*
	SRV record
	Raw SRV records
	*/
	Srvrecord *[]string `json:"srvrecord,omitempty"`

	/*
	SRV Priority (order)
	Lower number means higher priority. Clients will attempt to contact the server with the lowest-numbered priority they can reach.
	*/
	SrvPartPriority *int `json:"srv_part_priority,omitempty"`

	/*
	SRV Weight
	Relative weight for entries with the same priority.
	*/
	SrvPartWeight *int `json:"srv_part_weight,omitempty"`

	/*
	SRV Port

	*/
	SrvPartPort *int `json:"srv_part_port,omitempty"`

	/*
	SRV Target
	The domain name of the target host or '.' if the service is decidedly not available at this domain
	*/
	SrvPartTarget *string `json:"srv_part_target,omitempty"`

	/*
	SSHFP record
	Raw SSHFP records
	*/
	Sshfprecord *[]string `json:"sshfprecord,omitempty"`

	/*
	SSHFP Algorithm

	*/
	SshfpPartAlgorithm *int `json:"sshfp_part_algorithm,omitempty"`

	/*
	SSHFP Fingerprint Type

	*/
	SshfpPartFpType *int `json:"sshfp_part_fp_type,omitempty"`

	/*
	SSHFP Fingerprint

	*/
	SshfpPartFingerprint *string `json:"sshfp_part_fingerprint,omitempty"`

	/*
	TLSA record
	Raw TLSA records
	*/
	Tlsarecord *[]string `json:"tlsarecord,omitempty"`

	/*
	TLSA Certificate Usage

	*/
	TlsaPartCertUsage *int `json:"tlsa_part_cert_usage,omitempty"`

	/*
	TLSA Selector

	*/
	TlsaPartSelector *int `json:"tlsa_part_selector,omitempty"`

	/*
	TLSA Matching Type

	*/
	TlsaPartMatchingType *int `json:"tlsa_part_matching_type,omitempty"`

	/*
	TLSA Certificate Association Data

	*/
	TlsaPartCertAssociationData *string `json:"tlsa_part_cert_association_data,omitempty"`

	/*
	TXT record
	Raw TXT records
	*/
	Txtrecord *[]string `json:"txtrecord,omitempty"`

	/*
	TXT Text Data

	*/
	TxtPartData *string `json:"txt_part_data,omitempty"`

	/*
	URI record
	Raw URI records
	*/
	Urirecord *[]string `json:"urirecord,omitempty"`

	/*
	URI Priority (order)
	Lower number means higher priority. Clients will attempt to contact the URI with the lowest-numbered priority they can reach.
	*/
	URIPartPriority *int `json:"uri_part_priority,omitempty"`

	/*
	URI Weight
	Relative weight for entries with the same priority.
	*/
	URIPartWeight *int `json:"uri_part_weight,omitempty"`

	/*
	URI Target Uniform Resource Identifier
	Target Uniform Resource Identifier according to RFC 3986
	*/
	URIPartTarget *string `json:"uri_part_target,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*
	Force
	force NS record creation even if its hostname is not in DNS
	*/
	Force *bool `json:"force,omitempty"`

	/*
	Structured
	Parse all raw DNS records and return them in a structured way
	*/
	Structured *bool `json:"structured,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type DnsrecordAddResult

type DnsrecordAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Dnsrecord `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*DnsrecordAddResult) String

func (t *DnsrecordAddResult) String() string

type DnsrecordDelArgs

type DnsrecordDelArgs struct {

	/*
	Record name
	Record name
	*/
	Idnsname string `json:"idnsname,omitempty"`
}

type DnsrecordDelOptionalArgs

type DnsrecordDelOptionalArgs struct {

	/*
	Zone name
	Zone name (FQDN)
	*/
	Dnszoneidnsname *string `json:"dnszoneidnsname,omitempty"`

	/*
	Time to live
	Time to live
	*/
	Dnsttl *int `json:"dnsttl,omitempty"`

	/*


	 */
	Dnsclass *string `json:"dnsclass,omitempty"`

	/*
	A record
	Raw A records
	*/
	Arecord *[]string `json:"arecord,omitempty"`

	/*
	AAAA record
	Raw AAAA records
	*/
	Aaaarecord *[]string `json:"aaaarecord,omitempty"`

	/*
	A6 record
	Raw A6 records
	*/
	A6record *[]string `json:"a6record,omitempty"`

	/*
	AFSDB record
	Raw AFSDB records
	*/
	Afsdbrecord *[]string `json:"afsdbrecord,omitempty"`

	/*
	APL record
	Raw APL records
	*/
	Aplrecord *[]string `json:"aplrecord,omitempty"`

	/*
	CERT record
	Raw CERT records
	*/
	Certrecord *[]string `json:"certrecord,omitempty"`

	/*
	CNAME record
	Raw CNAME records
	*/
	Cnamerecord *[]string `json:"cnamerecord,omitempty"`

	/*
	DHCID record
	Raw DHCID records
	*/
	Dhcidrecord *[]string `json:"dhcidrecord,omitempty"`

	/*
	DLV record
	Raw DLV records
	*/
	Dlvrecord *[]string `json:"dlvrecord,omitempty"`

	/*
	DNAME record
	Raw DNAME records
	*/
	Dnamerecord *[]string `json:"dnamerecord,omitempty"`

	/*
	DS record
	Raw DS records
	*/
	Dsrecord *[]string `json:"dsrecord,omitempty"`

	/*
	HIP record
	Raw HIP records
	*/
	Hiprecord *[]string `json:"hiprecord,omitempty"`

	/*
	IPSECKEY record
	Raw IPSECKEY records
	*/
	Ipseckeyrecord *[]string `json:"ipseckeyrecord,omitempty"`

	/*
	KEY record
	Raw KEY records
	*/
	Keyrecord *[]string `json:"keyrecord,omitempty"`

	/*
	KX record
	Raw KX records
	*/
	Kxrecord *[]string `json:"kxrecord,omitempty"`

	/*
	LOC record
	Raw LOC records
	*/
	Locrecord *[]string `json:"locrecord,omitempty"`

	/*
	MX record
	Raw MX records
	*/
	Mxrecord *[]string `json:"mxrecord,omitempty"`

	/*
	NAPTR record
	Raw NAPTR records
	*/
	Naptrrecord *[]string `json:"naptrrecord,omitempty"`

	/*
	NS record
	Raw NS records
	*/
	Nsrecord *[]string `json:"nsrecord,omitempty"`

	/*
	NSEC record
	Raw NSEC records
	*/
	Nsecrecord *[]string `json:"nsecrecord,omitempty"`

	/*
	PTR record
	Raw PTR records
	*/
	Ptrrecord *[]string `json:"ptrrecord,omitempty"`

	/*
	RRSIG record
	Raw RRSIG records
	*/
	Rrsigrecord *[]string `json:"rrsigrecord,omitempty"`

	/*
	RP record
	Raw RP records
	*/
	Rprecord *[]string `json:"rprecord,omitempty"`

	/*
	SIG record
	Raw SIG records
	*/
	Sigrecord *[]string `json:"sigrecord,omitempty"`

	/*
	SPF record
	Raw SPF records
	*/
	Spfrecord *[]string `json:"spfrecord,omitempty"`

	/*
	SRV record
	Raw SRV records
	*/
	Srvrecord *[]string `json:"srvrecord,omitempty"`

	/*
	SSHFP record
	Raw SSHFP records
	*/
	Sshfprecord *[]string `json:"sshfprecord,omitempty"`

	/*
	TLSA record
	Raw TLSA records
	*/
	Tlsarecord *[]string `json:"tlsarecord,omitempty"`

	/*
	TXT record
	Raw TXT records
	*/
	Txtrecord *[]string `json:"txtrecord,omitempty"`

	/*
	URI record
	Raw URI records
	*/
	Urirecord *[]string `json:"urirecord,omitempty"`

	/*
	Delete all associated records

	*/
	DelAll *bool `json:"del_all,omitempty"`

	/*
	Structured
	Parse all raw DNS records and return them in a structured way
	*/
	Structured *bool `json:"structured,omitempty"`

	/*


	 */
	Raw *bool `json:"raw,omitempty"`
}

type DnsrecordDelResult

type DnsrecordDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*DnsrecordDelResult) String

func (t *DnsrecordDelResult) String() string

type DnsrecordDelentryArgs

type DnsrecordDelentryArgs struct {

	/*
	Record name
	Record name
	*/
	Idnsname []string `json:"idnsname,omitempty"`
}

type DnsrecordDelentryOptionalArgs

type DnsrecordDelentryOptionalArgs struct {

	/*
	Zone name
	Zone name (FQDN)
	*/
	Dnszoneidnsname *string `json:"dnszoneidnsname,omitempty"`

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type DnsrecordDelentryResult

type DnsrecordDelentryResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*DnsrecordDelentryResult) String

func (t *DnsrecordDelentryResult) String() string

type DnsrecordFindArgs

type DnsrecordFindArgs struct {
}

type DnsrecordFindOptionalArgs

type DnsrecordFindOptionalArgs struct {

	/*
	Zone name
	Zone name (FQDN)
	*/
	Dnszoneidnsname *string `json:"dnszoneidnsname,omitempty"`

	/*
	Record name
	Record name
	*/
	Idnsname *string `json:"idnsname,omitempty"`

	/*
	Time to live
	Time to live
	*/
	Dnsttl *int `json:"dnsttl,omitempty"`

	/*


	 */
	Dnsclass *string `json:"dnsclass,omitempty"`

	/*
	A record
	Raw A records
	*/
	Arecord *[]string `json:"arecord,omitempty"`

	/*
	AAAA record
	Raw AAAA records
	*/
	Aaaarecord *[]string `json:"aaaarecord,omitempty"`

	/*
	A6 record
	Raw A6 records
	*/
	A6record *[]string `json:"a6record,omitempty"`

	/*
	AFSDB record
	Raw AFSDB records
	*/
	Afsdbrecord *[]string `json:"afsdbrecord,omitempty"`

	/*
	APL record
	Raw APL records
	*/
	Aplrecord *[]string `json:"aplrecord,omitempty"`

	/*
	CERT record
	Raw CERT records
	*/
	Certrecord *[]string `json:"certrecord,omitempty"`

	/*
	CNAME record
	Raw CNAME records
	*/
	Cnamerecord *[]string `json:"cnamerecord,omitempty"`

	/*
	DHCID record
	Raw DHCID records
	*/
	Dhcidrecord *[]string `json:"dhcidrecord,omitempty"`

	/*
	DLV record
	Raw DLV records
	*/
	Dlvrecord *[]string `json:"dlvrecord,omitempty"`

	/*
	DNAME record
	Raw DNAME records
	*/
	Dnamerecord *[]string `json:"dnamerecord,omitempty"`

	/*
	DS record
	Raw DS records
	*/
	Dsrecord *[]string `json:"dsrecord,omitempty"`

	/*
	HIP record
	Raw HIP records
	*/
	Hiprecord *[]string `json:"hiprecord,omitempty"`

	/*
	IPSECKEY record
	Raw IPSECKEY records
	*/
	Ipseckeyrecord *[]string `json:"ipseckeyrecord,omitempty"`

	/*
	KEY record
	Raw KEY records
	*/
	Keyrecord *[]string `json:"keyrecord,omitempty"`

	/*
	KX record
	Raw KX records
	*/
	Kxrecord *[]string `json:"kxrecord,omitempty"`

	/*
	LOC record
	Raw LOC records
	*/
	Locrecord *[]string `json:"locrecord,omitempty"`

	/*
	MX record
	Raw MX records
	*/
	Mxrecord *[]string `json:"mxrecord,omitempty"`

	/*
	NAPTR record
	Raw NAPTR records
	*/
	Naptrrecord *[]string `json:"naptrrecord,omitempty"`

	/*
	NS record
	Raw NS records
	*/
	Nsrecord *[]string `json:"nsrecord,omitempty"`

	/*
	NSEC record
	Raw NSEC records
	*/
	Nsecrecord *[]string `json:"nsecrecord,omitempty"`

	/*
	PTR record
	Raw PTR records
	*/
	Ptrrecord *[]string `json:"ptrrecord,omitempty"`

	/*
	RRSIG record
	Raw RRSIG records
	*/
	Rrsigrecord *[]string `json:"rrsigrecord,omitempty"`

	/*
	RP record
	Raw RP records
	*/
	Rprecord *[]string `json:"rprecord,omitempty"`

	/*
	SIG record
	Raw SIG records
	*/
	Sigrecord *[]string `json:"sigrecord,omitempty"`

	/*
	SPF record
	Raw SPF records
	*/
	Spfrecord *[]string `json:"spfrecord,omitempty"`

	/*
	SRV record
	Raw SRV records
	*/
	Srvrecord *[]string `json:"srvrecord,omitempty"`

	/*
	SSHFP record
	Raw SSHFP records
	*/
	Sshfprecord *[]string `json:"sshfprecord,omitempty"`

	/*
	TLSA record
	Raw TLSA records
	*/
	Tlsarecord *[]string `json:"tlsarecord,omitempty"`

	/*
	TXT record
	Raw TXT records
	*/
	Txtrecord *[]string `json:"txtrecord,omitempty"`

	/*
	URI record
	Raw URI records
	*/
	Urirecord *[]string `json:"urirecord,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*
	Structured
	Parse all raw DNS records and return them in a structured way
	*/
	Structured *bool `json:"structured,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type DnsrecordFindResult

type DnsrecordFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Dnsrecord `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*DnsrecordFindResult) String

func (t *DnsrecordFindResult) String() string

type DnsrecordModArgs

type DnsrecordModArgs struct {

	/*
	Record name
	Record name
	*/
	Idnsname string `json:"idnsname,omitempty"`
}

type DnsrecordModOptionalArgs

type DnsrecordModOptionalArgs struct {

	/*
	Zone name
	Zone name (FQDN)
	*/
	Dnszoneidnsname *string `json:"dnszoneidnsname,omitempty"`

	/*
	Time to live
	Time to live
	*/
	Dnsttl *int `json:"dnsttl,omitempty"`

	/*


	 */
	Dnsclass *string `json:"dnsclass,omitempty"`

	/*
	A record
	Raw A records
	*/
	Arecord *[]string `json:"arecord,omitempty"`

	/*
	A IP Address

	*/
	APartIPAddress *string `json:"a_part_ip_address,omitempty"`

	/*
	AAAA record
	Raw AAAA records
	*/
	Aaaarecord *[]string `json:"aaaarecord,omitempty"`

	/*
	AAAA IP Address

	*/
	AaaaPartIPAddress *string `json:"aaaa_part_ip_address,omitempty"`

	/*
	A6 record
	Raw A6 records
	*/
	A6record *[]string `json:"a6record,omitempty"`

	/*
	A6 Record data

	*/
	A6PartData *string `json:"a6_part_data,omitempty"`

	/*
	AFSDB record
	Raw AFSDB records
	*/
	Afsdbrecord *[]string `json:"afsdbrecord,omitempty"`

	/*
	AFSDB Subtype

	*/
	AfsdbPartSubtype *int `json:"afsdb_part_subtype,omitempty"`

	/*
	AFSDB Hostname

	*/
	AfsdbPartHostname *string `json:"afsdb_part_hostname,omitempty"`

	/*
	APL record
	Raw APL records
	*/
	Aplrecord *[]string `json:"aplrecord,omitempty"`

	/*
	CERT record
	Raw CERT records
	*/
	Certrecord *[]string `json:"certrecord,omitempty"`

	/*
	CERT Certificate Type

	*/
	CertPartType *int `json:"cert_part_type,omitempty"`

	/*
	CERT Key Tag

	*/
	CertPartKeyTag *int `json:"cert_part_key_tag,omitempty"`

	/*
	CERT Algorithm

	*/
	CertPartAlgorithm *int `json:"cert_part_algorithm,omitempty"`

	/*
	CERT Certificate/CRL

	*/
	CertPartCertificateOrCrl *string `json:"cert_part_certificate_or_crl,omitempty"`

	/*
	CNAME record
	Raw CNAME records
	*/
	Cnamerecord *[]string `json:"cnamerecord,omitempty"`

	/*
	CNAME Hostname
	A hostname which this alias hostname points to
	*/
	CnamePartHostname *string `json:"cname_part_hostname,omitempty"`

	/*
	DHCID record
	Raw DHCID records
	*/
	Dhcidrecord *[]string `json:"dhcidrecord,omitempty"`

	/*
	DLV record
	Raw DLV records
	*/
	Dlvrecord *[]string `json:"dlvrecord,omitempty"`

	/*
	DLV Key Tag

	*/
	DlvPartKeyTag *int `json:"dlv_part_key_tag,omitempty"`

	/*
	DLV Algorithm

	*/
	DlvPartAlgorithm *int `json:"dlv_part_algorithm,omitempty"`

	/*
	DLV Digest Type

	*/
	DlvPartDigestType *int `json:"dlv_part_digest_type,omitempty"`

	/*
	DLV Digest

	*/
	DlvPartDigest *string `json:"dlv_part_digest,omitempty"`

	/*
	DNAME record
	Raw DNAME records
	*/
	Dnamerecord *[]string `json:"dnamerecord,omitempty"`

	/*
	DNAME Target

	*/
	DnamePartTarget *string `json:"dname_part_target,omitempty"`

	/*
	DS record
	Raw DS records
	*/
	Dsrecord *[]string `json:"dsrecord,omitempty"`

	/*
	DS Key Tag

	*/
	DsPartKeyTag *int `json:"ds_part_key_tag,omitempty"`

	/*
	DS Algorithm

	*/
	DsPartAlgorithm *int `json:"ds_part_algorithm,omitempty"`

	/*
	DS Digest Type

	*/
	DsPartDigestType *int `json:"ds_part_digest_type,omitempty"`

	/*
	DS Digest

	*/
	DsPartDigest *string `json:"ds_part_digest,omitempty"`

	/*
	HIP record
	Raw HIP records
	*/
	Hiprecord *[]string `json:"hiprecord,omitempty"`

	/*
	IPSECKEY record
	Raw IPSECKEY records
	*/
	Ipseckeyrecord *[]string `json:"ipseckeyrecord,omitempty"`

	/*
	KEY record
	Raw KEY records
	*/
	Keyrecord *[]string `json:"keyrecord,omitempty"`

	/*
	KX record
	Raw KX records
	*/
	Kxrecord *[]string `json:"kxrecord,omitempty"`

	/*
	KX Preference
	Preference given to this exchanger. Lower values are more preferred
	*/
	KxPartPreference *int `json:"kx_part_preference,omitempty"`

	/*
	KX Exchanger
	A host willing to act as a key exchanger
	*/
	KxPartExchanger *string `json:"kx_part_exchanger,omitempty"`

	/*
	LOC record
	Raw LOC records
	*/
	Locrecord *[]string `json:"locrecord,omitempty"`

	/*
	LOC Degrees Latitude

	*/
	LocPartLatDeg *int `json:"loc_part_lat_deg,omitempty"`

	/*
	LOC Minutes Latitude

	*/
	LocPartLatMin *int `json:"loc_part_lat_min,omitempty"`

	/*
	LOC Seconds Latitude

	*/
	LocPartLatSec *float64 `json:"loc_part_lat_sec,omitempty"`

	/*
	LOC Direction Latitude

	*/
	LocPartLatDir *string `json:"loc_part_lat_dir,omitempty"`

	/*
	LOC Degrees Longitude

	*/
	LocPartLonDeg *int `json:"loc_part_lon_deg,omitempty"`

	/*
	LOC Minutes Longitude

	*/
	LocPartLonMin *int `json:"loc_part_lon_min,omitempty"`

	/*
	LOC Seconds Longitude

	*/
	LocPartLonSec *float64 `json:"loc_part_lon_sec,omitempty"`

	/*
	LOC Direction Longitude

	*/
	LocPartLonDir *string `json:"loc_part_lon_dir,omitempty"`

	/*
	LOC Altitude

	*/
	LocPartAltitude *float64 `json:"loc_part_altitude,omitempty"`

	/*
	LOC Size

	*/
	LocPartSize *float64 `json:"loc_part_size,omitempty"`

	/*
	LOC Horizontal Precision

	*/
	LocPartHPrecision *float64 `json:"loc_part_h_precision,omitempty"`

	/*
	LOC Vertical Precision

	*/
	LocPartVPrecision *float64 `json:"loc_part_v_precision,omitempty"`

	/*
	MX record
	Raw MX records
	*/
	Mxrecord *[]string `json:"mxrecord,omitempty"`

	/*
	MX Preference
	Preference given to this exchanger. Lower values are more preferred
	*/
	MxPartPreference *int `json:"mx_part_preference,omitempty"`

	/*
	MX Exchanger
	A host willing to act as a mail exchanger
	*/
	MxPartExchanger *string `json:"mx_part_exchanger,omitempty"`

	/*
	NAPTR record
	Raw NAPTR records
	*/
	Naptrrecord *[]string `json:"naptrrecord,omitempty"`

	/*
	NAPTR Order

	*/
	NaptrPartOrder *int `json:"naptr_part_order,omitempty"`

	/*
	NAPTR Preference

	*/
	NaptrPartPreference *int `json:"naptr_part_preference,omitempty"`

	/*
	NAPTR Flags

	*/
	NaptrPartFlags *string `json:"naptr_part_flags,omitempty"`

	/*
	NAPTR Service

	*/
	NaptrPartService *string `json:"naptr_part_service,omitempty"`

	/*
	NAPTR Regular Expression

	*/
	NaptrPartRegexp *string `json:"naptr_part_regexp,omitempty"`

	/*
	NAPTR Replacement

	*/
	NaptrPartReplacement *string `json:"naptr_part_replacement,omitempty"`

	/*
	NS record
	Raw NS records
	*/
	Nsrecord *[]string `json:"nsrecord,omitempty"`

	/*
	NS Hostname

	*/
	NsPartHostname *string `json:"ns_part_hostname,omitempty"`

	/*
	NSEC record
	Raw NSEC records
	*/
	Nsecrecord *[]string `json:"nsecrecord,omitempty"`

	/*
	PTR record
	Raw PTR records
	*/
	Ptrrecord *[]string `json:"ptrrecord,omitempty"`

	/*
	PTR Hostname
	The hostname this reverse record points to
	*/
	PtrPartHostname *string `json:"ptr_part_hostname,omitempty"`

	/*
	RRSIG record
	Raw RRSIG records
	*/
	Rrsigrecord *[]string `json:"rrsigrecord,omitempty"`

	/*
	RP record
	Raw RP records
	*/
	Rprecord *[]string `json:"rprecord,omitempty"`

	/*
	SIG record
	Raw SIG records
	*/
	Sigrecord *[]string `json:"sigrecord,omitempty"`

	/*
	SPF record
	Raw SPF records
	*/
	Spfrecord *[]string `json:"spfrecord,omitempty"`

	/*
	SRV record
	Raw SRV records
	*/
	Srvrecord *[]string `json:"srvrecord,omitempty"`

	/*
	SRV Priority (order)
	Lower number means higher priority. Clients will attempt to contact the server with the lowest-numbered priority they can reach.
	*/
	SrvPartPriority *int `json:"srv_part_priority,omitempty"`

	/*
	SRV Weight
	Relative weight for entries with the same priority.
	*/
	SrvPartWeight *int `json:"srv_part_weight,omitempty"`

	/*
	SRV Port

	*/
	SrvPartPort *int `json:"srv_part_port,omitempty"`

	/*
	SRV Target
	The domain name of the target host or '.' if the service is decidedly not available at this domain
	*/
	SrvPartTarget *string `json:"srv_part_target,omitempty"`

	/*
	SSHFP record
	Raw SSHFP records
	*/
	Sshfprecord *[]string `json:"sshfprecord,omitempty"`

	/*
	SSHFP Algorithm

	*/
	SshfpPartAlgorithm *int `json:"sshfp_part_algorithm,omitempty"`

	/*
	SSHFP Fingerprint Type

	*/
	SshfpPartFpType *int `json:"sshfp_part_fp_type,omitempty"`

	/*
	SSHFP Fingerprint

	*/
	SshfpPartFingerprint *string `json:"sshfp_part_fingerprint,omitempty"`

	/*
	TLSA record
	Raw TLSA records
	*/
	Tlsarecord *[]string `json:"tlsarecord,omitempty"`

	/*
	TLSA Certificate Usage

	*/
	TlsaPartCertUsage *int `json:"tlsa_part_cert_usage,omitempty"`

	/*
	TLSA Selector

	*/
	TlsaPartSelector *int `json:"tlsa_part_selector,omitempty"`

	/*
	TLSA Matching Type

	*/
	TlsaPartMatchingType *int `json:"tlsa_part_matching_type,omitempty"`

	/*
	TLSA Certificate Association Data

	*/
	TlsaPartCertAssociationData *string `json:"tlsa_part_cert_association_data,omitempty"`

	/*
	TXT record
	Raw TXT records
	*/
	Txtrecord *[]string `json:"txtrecord,omitempty"`

	/*
	TXT Text Data

	*/
	TxtPartData *string `json:"txt_part_data,omitempty"`

	/*
	URI record
	Raw URI records
	*/
	Urirecord *[]string `json:"urirecord,omitempty"`

	/*
	URI Priority (order)
	Lower number means higher priority. Clients will attempt to contact the URI with the lowest-numbered priority they can reach.
	*/
	URIPartPriority *int `json:"uri_part_priority,omitempty"`

	/*
	URI Weight
	Relative weight for entries with the same priority.
	*/
	URIPartWeight *int `json:"uri_part_weight,omitempty"`

	/*
	URI Target Uniform Resource Identifier
	Target Uniform Resource Identifier according to RFC 3986
	*/
	URIPartTarget *string `json:"uri_part_target,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*
	Structured
	Parse all raw DNS records and return them in a structured way
	*/
	Structured *bool `json:"structured,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Rename
	Rename the DNS resource record object
	*/
	Rename *string `json:"rename,omitempty"`
}

type DnsrecordModResult

type DnsrecordModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Dnsrecord `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*DnsrecordModResult) String

func (t *DnsrecordModResult) String() string

type DnsrecordShowArgs

type DnsrecordShowArgs struct {

	/*
	Record name
	Record name
	*/
	Idnsname string `json:"idnsname,omitempty"`
}

type DnsrecordShowOptionalArgs

type DnsrecordShowOptionalArgs struct {

	/*
	Zone name
	Zone name (FQDN)
	*/
	Dnszoneidnsname *string `json:"dnszoneidnsname,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*
	Structured
	Parse all raw DNS records and return them in a structured way
	*/
	Structured *bool `json:"structured,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type DnsrecordShowResult

type DnsrecordShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Dnsrecord `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*DnsrecordShowResult) String

func (t *DnsrecordShowResult) String() string

type DnsrecordSplitPartsArgs

type DnsrecordSplitPartsArgs struct {

	/*


	 */
	Name string `json:"name,omitempty"`

	/*


	 */
	Value string `json:"value,omitempty"`
}

type DnsrecordSplitPartsOptionalArgs

type DnsrecordSplitPartsOptionalArgs struct {
}

type DnsrecordSplitPartsResult

type DnsrecordSplitPartsResult struct {
	Result interface{} `json:"result,omitempty"`
}

func (*DnsrecordSplitPartsResult) String

func (t *DnsrecordSplitPartsResult) String() string

type Dnsrprecord

type Dnsrprecord struct {
}

func (*Dnsrprecord) String

func (t *Dnsrprecord) String() string

func (*Dnsrprecord) UnmarshalJSON

func (out *Dnsrprecord) UnmarshalJSON(data []byte) error

type Dnsrrsigrecord

type Dnsrrsigrecord struct {
}

func (*Dnsrrsigrecord) String

func (t *Dnsrrsigrecord) String() string

func (*Dnsrrsigrecord) UnmarshalJSON

func (out *Dnsrrsigrecord) UnmarshalJSON(data []byte) error

type Dnsserver

type Dnsserver struct {

	/*
	Server name
	DNS Server name
	*/
	Idnsserverid string `json:"idnsserverid,omitempty"`

	/*
	SOA mname override
	SOA mname (authoritative server) override
	*/
	Idnssoamname *string `json:"idnssoamname,omitempty"`

	/*
	Forwarders
	Per-server forwarders. A custom port can be specified for each forwarder using a standard format "IP_ADDRESS port PORT"
	*/
	Idnsforwarders *[]string `json:"idnsforwarders,omitempty"`

	/*
	Forward policy
	Per-server conditional forwarding policy. Set to "none" to disable forwarding to global forwarder for this zone. In that case, conditional zone forwarders are disregarded.
	*/
	Idnsforwardpolicy *string `json:"idnsforwardpolicy,omitempty"`
}

func (*Dnsserver) String

func (t *Dnsserver) String() string

func (*Dnsserver) UnmarshalJSON

func (out *Dnsserver) UnmarshalJSON(data []byte) error

type DnsserverFindArgs

type DnsserverFindArgs struct {
}

type DnsserverFindOptionalArgs

type DnsserverFindOptionalArgs struct {

	/*
	Server name
	DNS Server name
	*/
	Idnsserverid *string `json:"idnsserverid,omitempty"`

	/*
	SOA mname override
	SOA mname (authoritative server) override
	*/
	Idnssoamname *string `json:"idnssoamname,omitempty"`

	/*
	Forwarders
	Per-server forwarders. A custom port can be specified for each forwarder using a standard format "IP_ADDRESS port PORT"
	*/
	Idnsforwarders *[]string `json:"idnsforwarders,omitempty"`

	/*
	Forward policy
	Per-server conditional forwarding policy. Set to "none" to disable forwarding to global forwarder for this zone. In that case, conditional zone forwarders are disregarded.
	*/
	Idnsforwardpolicy *string `json:"idnsforwardpolicy,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("hostname")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type DnsserverFindResult

type DnsserverFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Dnsserver `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*DnsserverFindResult) String

func (t *DnsserverFindResult) String() string

type DnsserverModArgs

type DnsserverModArgs struct {

	/*
	Server name
	DNS Server name
	*/
	Idnsserverid string `json:"idnsserverid,omitempty"`
}

type DnsserverModOptionalArgs

type DnsserverModOptionalArgs struct {

	/*
	SOA mname override
	SOA mname (authoritative server) override
	*/
	Idnssoamname *string `json:"idnssoamname,omitempty"`

	/*
	Forwarders
	Per-server forwarders. A custom port can be specified for each forwarder using a standard format "IP_ADDRESS port PORT"
	*/
	Idnsforwarders *[]string `json:"idnsforwarders,omitempty"`

	/*
	Forward policy
	Per-server conditional forwarding policy. Set to "none" to disable forwarding to global forwarder for this zone. In that case, conditional zone forwarders are disregarded.
	*/
	Idnsforwardpolicy *string `json:"idnsforwardpolicy,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type DnsserverModResult

type DnsserverModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Dnsserver `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*DnsserverModResult) String

func (t *DnsserverModResult) String() string

type DnsserverShowArgs

type DnsserverShowArgs struct {

	/*
	Server name
	DNS Server name
	*/
	Idnsserverid string `json:"idnsserverid,omitempty"`
}

type DnsserverShowOptionalArgs

type DnsserverShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type DnsserverShowResult

type DnsserverShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Dnsserver `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*DnsserverShowResult) String

func (t *DnsserverShowResult) String() string

type Dnssigrecord

type Dnssigrecord struct {
}

func (*Dnssigrecord) String

func (t *Dnssigrecord) String() string

func (*Dnssigrecord) UnmarshalJSON

func (out *Dnssigrecord) UnmarshalJSON(data []byte) error

type Dnsspfrecord

type Dnsspfrecord struct {
}

func (*Dnsspfrecord) String

func (t *Dnsspfrecord) String() string

func (*Dnsspfrecord) UnmarshalJSON

func (out *Dnsspfrecord) UnmarshalJSON(data []byte) error

type Dnssrvrecord

type Dnssrvrecord struct {

	/*
	Priority (order)
	Lower number means higher priority. Clients will attempt to contact the server with the lowest-numbered priority they can reach.
	*/
	Priority int `json:"priority,omitempty"`

	/*
	Weight
	Relative weight for entries with the same priority.
	*/
	Weight int `json:"weight,omitempty"`

	/*
	Port

	*/
	Port int `json:"port,omitempty"`

	/*
	Target
	The domain name of the target host or '.' if the service is decidedly not available at this domain
	*/
	Target string `json:"target,omitempty"`
}

func (*Dnssrvrecord) String

func (t *Dnssrvrecord) String() string

func (*Dnssrvrecord) UnmarshalJSON

func (out *Dnssrvrecord) UnmarshalJSON(data []byte) error

type Dnssshfprecord

type Dnssshfprecord struct {

	/*
	Algorithm

	*/
	Algorithm int `json:"algorithm,omitempty"`

	/*
	Fingerprint Type

	*/
	FpType int `json:"fp_type,omitempty"`

	/*
	Fingerprint

	*/
	Fingerprint string `json:"fingerprint,omitempty"`
}

func (*Dnssshfprecord) String

func (t *Dnssshfprecord) String() string

func (*Dnssshfprecord) UnmarshalJSON

func (out *Dnssshfprecord) UnmarshalJSON(data []byte) error

type Dnstlsarecord

type Dnstlsarecord struct {

	/*
	Certificate Usage

	*/
	CertUsage int `json:"cert_usage,omitempty"`

	/*
	Selector

	*/
	Selector int `json:"selector,omitempty"`

	/*
	Matching Type

	*/
	MatchingType int `json:"matching_type,omitempty"`

	/*
	Certificate Association Data

	*/
	CertAssociationData string `json:"cert_association_data,omitempty"`
}

func (*Dnstlsarecord) String

func (t *Dnstlsarecord) String() string

func (*Dnstlsarecord) UnmarshalJSON

func (out *Dnstlsarecord) UnmarshalJSON(data []byte) error

type Dnstxtrecord

type Dnstxtrecord struct {

	/*
	Text Data

	*/
	Data string `json:"data,omitempty"`
}

func (*Dnstxtrecord) String

func (t *Dnstxtrecord) String() string

func (*Dnstxtrecord) UnmarshalJSON

func (out *Dnstxtrecord) UnmarshalJSON(data []byte) error

type Dnsurirecord

type Dnsurirecord struct {

	/*
	Priority (order)
	Lower number means higher priority. Clients will attempt to contact the URI with the lowest-numbered priority they can reach.
	*/
	Priority int `json:"priority,omitempty"`

	/*
	Weight
	Relative weight for entries with the same priority.
	*/
	Weight int `json:"weight,omitempty"`

	/*
	Target Uniform Resource Identifier
	Target Uniform Resource Identifier according to RFC 3986
	*/
	Target string `json:"target,omitempty"`
}

func (*Dnsurirecord) String

func (t *Dnsurirecord) String() string

func (*Dnsurirecord) UnmarshalJSON

func (out *Dnsurirecord) UnmarshalJSON(data []byte) error

type Dnszone

type Dnszone struct {

	/*
	Zone name
	Zone name (FQDN)
	*/
	Idnsname string `json:"idnsname,omitempty"`

	/*
	Reverse zone IP network
	IP network to create reverse zone name from
	*/
	NameFromIP *string `json:"name_from_ip,omitempty"`

	/*
	Active zone
	Is zone active?
	*/
	Idnszoneactive *bool `json:"idnszoneactive,omitempty"`

	/*
	Zone forwarders
	Per-zone forwarders. A custom port can be specified for each forwarder using a standard format "IP_ADDRESS port PORT"
	*/
	Idnsforwarders *[]string `json:"idnsforwarders,omitempty"`

	/*
	Forward policy
	Per-zone conditional forwarding policy. Set to "none" to disable forwarding to global forwarder for this zone. In that case, conditional zone forwarders are disregarded.
	*/
	Idnsforwardpolicy *string `json:"idnsforwardpolicy,omitempty"`

	/*
	Managedby permission

	*/
	Managedby string `json:"managedby,omitempty"`

	/*
	Authoritative nameserver
	Authoritative nameserver domain name
	*/
	Idnssoamname *string `json:"idnssoamname,omitempty"`

	/*
	Administrator e-mail address
	Administrator e-mail address
	*/
	Idnssoarname string `json:"idnssoarname,omitempty"`

	/*
	SOA serial
	SOA record serial number
	*/
	Idnssoaserial int `json:"idnssoaserial,omitempty"`

	/*
	SOA refresh
	SOA record refresh time
	*/
	Idnssoarefresh int `json:"idnssoarefresh,omitempty"`

	/*
	SOA retry
	SOA record retry time
	*/
	Idnssoaretry int `json:"idnssoaretry,omitempty"`

	/*
	SOA expire
	SOA record expire time
	*/
	Idnssoaexpire int `json:"idnssoaexpire,omitempty"`

	/*
	SOA minimum
	How long should negative responses be cached
	*/
	Idnssoaminimum int `json:"idnssoaminimum,omitempty"`

	/*
	Time to live
	Time to live for records at zone apex
	*/
	Dnsttl *int `json:"dnsttl,omitempty"`

	/*
	Default time to live
	Time to live for records without explicit TTL definition
	*/
	Dnsdefaultttl *int `json:"dnsdefaultttl,omitempty"`

	/*


	 */
	Dnsclass *string `json:"dnsclass,omitempty"`

	/*
	BIND update policy
	BIND update policy
	*/
	Idnsupdatepolicy *string `json:"idnsupdatepolicy,omitempty"`

	/*
	Dynamic update
	Allow dynamic updates.
	*/
	Idnsallowdynupdate *bool `json:"idnsallowdynupdate,omitempty"`

	/*
	Allow query
	Semicolon separated list of IP addresses or networks which are allowed to issue queries
	*/
	Idnsallowquery *string `json:"idnsallowquery,omitempty"`

	/*
	Allow transfer
	Semicolon separated list of IP addresses or networks which are allowed to transfer the zone
	*/
	Idnsallowtransfer *string `json:"idnsallowtransfer,omitempty"`

	/*
	Allow PTR sync
	Allow synchronization of forward (A, AAAA) and reverse (PTR) records in the zone
	*/
	Idnsallowsyncptr *bool `json:"idnsallowsyncptr,omitempty"`

	/*
	Allow in-line DNSSEC signing
	Allow inline DNSSEC signing of records in the zone
	*/
	Idnssecinlinesigning *bool `json:"idnssecinlinesigning,omitempty"`

	/*
	NSEC3PARAM record
	NSEC3PARAM record for zone in format: hash_algorithm flags iterations salt
	*/
	Nsec3paramrecord *string `json:"nsec3paramrecord,omitempty"`
}

func (*Dnszone) String

func (t *Dnszone) String() string

func (*Dnszone) UnmarshalJSON

func (out *Dnszone) UnmarshalJSON(data []byte) error

type DnszoneAddArgs

type DnszoneAddArgs struct {

	/*
	SOA serial
	SOA record serial number
	*/
	Idnssoaserial int `json:"idnssoaserial,omitempty"`
}

type DnszoneAddOptionalArgs

type DnszoneAddOptionalArgs struct {

	/*
	Zone name
	Zone name (FQDN)
	*/
	Idnsname *string `json:"idnsname,omitempty"`

	/*
	Reverse zone IP network
	IP network to create reverse zone name from
	*/
	NameFromIP *string `json:"name_from_ip,omitempty"`

	/*
	Zone forwarders
	Per-zone forwarders. A custom port can be specified for each forwarder using a standard format "IP_ADDRESS port PORT"
	*/
	Idnsforwarders *[]string `json:"idnsforwarders,omitempty"`

	/*
	Forward policy
	Per-zone conditional forwarding policy. Set to "none" to disable forwarding to global forwarder for this zone. In that case, conditional zone forwarders are disregarded.
	*/
	Idnsforwardpolicy *string `json:"idnsforwardpolicy,omitempty"`

	/*
	Authoritative nameserver
	Authoritative nameserver domain name
	*/
	Idnssoamname *string `json:"idnssoamname,omitempty"`

	/*
	Administrator e-mail address
	Administrator e-mail address
	*/
	Idnssoarname *string `json:"idnssoarname,omitempty"`

	/*
	SOA refresh
	SOA record refresh time
	*/
	Idnssoarefresh *int `json:"idnssoarefresh,omitempty"`

	/*
	SOA retry
	SOA record retry time
	*/
	Idnssoaretry *int `json:"idnssoaretry,omitempty"`

	/*
	SOA expire
	SOA record expire time
	*/
	Idnssoaexpire *int `json:"idnssoaexpire,omitempty"`

	/*
	SOA minimum
	How long should negative responses be cached
	*/
	Idnssoaminimum *int `json:"idnssoaminimum,omitempty"`

	/*
	Time to live
	Time to live for records at zone apex
	*/
	Dnsttl *int `json:"dnsttl,omitempty"`

	/*
	Default time to live
	Time to live for records without explicit TTL definition
	*/
	Dnsdefaultttl *int `json:"dnsdefaultttl,omitempty"`

	/*


	 */
	Dnsclass *string `json:"dnsclass,omitempty"`

	/*
	BIND update policy
	BIND update policy
	*/
	Idnsupdatepolicy *string `json:"idnsupdatepolicy,omitempty"`

	/*
	Dynamic update
	Allow dynamic updates.
	*/
	Idnsallowdynupdate *bool `json:"idnsallowdynupdate,omitempty"`

	/*
	Allow query
	Semicolon separated list of IP addresses or networks which are allowed to issue queries
	*/
	Idnsallowquery *string `json:"idnsallowquery,omitempty"`

	/*
	Allow transfer
	Semicolon separated list of IP addresses or networks which are allowed to transfer the zone
	*/
	Idnsallowtransfer *string `json:"idnsallowtransfer,omitempty"`

	/*
	Allow PTR sync
	Allow synchronization of forward (A, AAAA) and reverse (PTR) records in the zone
	*/
	Idnsallowsyncptr *bool `json:"idnsallowsyncptr,omitempty"`

	/*
	Allow in-line DNSSEC signing
	Allow inline DNSSEC signing of records in the zone
	*/
	Idnssecinlinesigning *bool `json:"idnssecinlinesigning,omitempty"`

	/*
	NSEC3PARAM record
	NSEC3PARAM record for zone in format: hash_algorithm flags iterations salt
	*/
	Nsec3paramrecord *string `json:"nsec3paramrecord,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Force DNS zone creation even if it will overlap with an existing zone.
	*/
	SkipOverlapCheck *bool `json:"skip_overlap_check,omitempty"`

	/*

	Force DNS zone creation even if nameserver is not resolvable. (Deprecated)
	*/
	Force *bool `json:"force,omitempty"`

	/*

	Force DNS zone creation even if nameserver is not resolvable.
	*/
	SkipNameserverCheck *bool `json:"skip_nameserver_check,omitempty"`

	/*


	 */
	IPAddress *string `json:"ip_address,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type DnszoneAddPermissionArgs

type DnszoneAddPermissionArgs struct {
}

type DnszoneAddPermissionOptionalArgs

type DnszoneAddPermissionOptionalArgs struct {

	/*
	Zone name
	Zone name (FQDN)
	*/
	Idnsname *string `json:"idnsname,omitempty"`
}

type DnszoneAddPermissionResult

type DnszoneAddPermissionResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*DnszoneAddPermissionResult) String

func (t *DnszoneAddPermissionResult) String() string

type DnszoneAddResult

type DnszoneAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Dnszone `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*DnszoneAddResult) String

func (t *DnszoneAddResult) String() string

type DnszoneDelArgs

type DnszoneDelArgs struct {
}

type DnszoneDelOptionalArgs

type DnszoneDelOptionalArgs struct {

	/*
	Zone name
	Zone name (FQDN)
	*/
	Idnsname *[]string `json:"idnsname,omitempty"`

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type DnszoneDelResult

type DnszoneDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*DnszoneDelResult) String

func (t *DnszoneDelResult) String() string

type DnszoneDisableArgs

type DnszoneDisableArgs struct {
}

type DnszoneDisableOptionalArgs

type DnszoneDisableOptionalArgs struct {

	/*
	Zone name
	Zone name (FQDN)
	*/
	Idnsname *string `json:"idnsname,omitempty"`
}

type DnszoneDisableResult

type DnszoneDisableResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*DnszoneDisableResult) String

func (t *DnszoneDisableResult) String() string

type DnszoneEnableArgs

type DnszoneEnableArgs struct {
}

type DnszoneEnableOptionalArgs

type DnszoneEnableOptionalArgs struct {

	/*
	Zone name
	Zone name (FQDN)
	*/
	Idnsname *string `json:"idnsname,omitempty"`
}

type DnszoneEnableResult

type DnszoneEnableResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*DnszoneEnableResult) String

func (t *DnszoneEnableResult) String() string

type DnszoneFindArgs

type DnszoneFindArgs struct {
}

type DnszoneFindOptionalArgs

type DnszoneFindOptionalArgs struct {

	/*
	Zone name
	Zone name (FQDN)
	*/
	Idnsname *string `json:"idnsname,omitempty"`

	/*
	Reverse zone IP network
	IP network to create reverse zone name from
	*/
	NameFromIP *string `json:"name_from_ip,omitempty"`

	/*
	Active zone
	Is zone active?
	*/
	Idnszoneactive *bool `json:"idnszoneactive,omitempty"`

	/*
	Zone forwarders
	Per-zone forwarders. A custom port can be specified for each forwarder using a standard format "IP_ADDRESS port PORT"
	*/
	Idnsforwarders *[]string `json:"idnsforwarders,omitempty"`

	/*
	Forward policy
	Per-zone conditional forwarding policy. Set to "none" to disable forwarding to global forwarder for this zone. In that case, conditional zone forwarders are disregarded.
	*/
	Idnsforwardpolicy *string `json:"idnsforwardpolicy,omitempty"`

	/*
	Authoritative nameserver
	Authoritative nameserver domain name
	*/
	Idnssoamname *string `json:"idnssoamname,omitempty"`

	/*
	Administrator e-mail address
	Administrator e-mail address
	*/
	Idnssoarname *string `json:"idnssoarname,omitempty"`

	/*
	SOA serial
	SOA record serial number
	*/
	Idnssoaserial *int `json:"idnssoaserial,omitempty"`

	/*
	SOA refresh
	SOA record refresh time
	*/
	Idnssoarefresh *int `json:"idnssoarefresh,omitempty"`

	/*
	SOA retry
	SOA record retry time
	*/
	Idnssoaretry *int `json:"idnssoaretry,omitempty"`

	/*
	SOA expire
	SOA record expire time
	*/
	Idnssoaexpire *int `json:"idnssoaexpire,omitempty"`

	/*
	SOA minimum
	How long should negative responses be cached
	*/
	Idnssoaminimum *int `json:"idnssoaminimum,omitempty"`

	/*
	Time to live
	Time to live for records at zone apex
	*/
	Dnsttl *int `json:"dnsttl,omitempty"`

	/*
	Default time to live
	Time to live for records without explicit TTL definition
	*/
	Dnsdefaultttl *int `json:"dnsdefaultttl,omitempty"`

	/*


	 */
	Dnsclass *string `json:"dnsclass,omitempty"`

	/*
	BIND update policy
	BIND update policy
	*/
	Idnsupdatepolicy *string `json:"idnsupdatepolicy,omitempty"`

	/*
	Dynamic update
	Allow dynamic updates.
	*/
	Idnsallowdynupdate *bool `json:"idnsallowdynupdate,omitempty"`

	/*
	Allow query
	Semicolon separated list of IP addresses or networks which are allowed to issue queries
	*/
	Idnsallowquery *string `json:"idnsallowquery,omitempty"`

	/*
	Allow transfer
	Semicolon separated list of IP addresses or networks which are allowed to transfer the zone
	*/
	Idnsallowtransfer *string `json:"idnsallowtransfer,omitempty"`

	/*
	Allow PTR sync
	Allow synchronization of forward (A, AAAA) and reverse (PTR) records in the zone
	*/
	Idnsallowsyncptr *bool `json:"idnsallowsyncptr,omitempty"`

	/*
	Allow in-line DNSSEC signing
	Allow inline DNSSEC signing of records in the zone
	*/
	Idnssecinlinesigning *bool `json:"idnssecinlinesigning,omitempty"`

	/*
	NSEC3PARAM record
	NSEC3PARAM record for zone in format: hash_algorithm flags iterations salt
	*/
	Nsec3paramrecord *string `json:"nsec3paramrecord,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*
	Forward zones only
	Search for forward zones only
	*/
	ForwardOnly *bool `json:"forward_only,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type DnszoneFindResult

type DnszoneFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Dnszone `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*DnszoneFindResult) String

func (t *DnszoneFindResult) String() string

type DnszoneModArgs

type DnszoneModArgs struct {
}

type DnszoneModOptionalArgs

type DnszoneModOptionalArgs struct {

	/*
	Zone name
	Zone name (FQDN)
	*/
	Idnsname *string `json:"idnsname,omitempty"`

	/*
	Reverse zone IP network
	IP network to create reverse zone name from
	*/
	NameFromIP *string `json:"name_from_ip,omitempty"`

	/*
	Zone forwarders
	Per-zone forwarders. A custom port can be specified for each forwarder using a standard format "IP_ADDRESS port PORT"
	*/
	Idnsforwarders *[]string `json:"idnsforwarders,omitempty"`

	/*
	Forward policy
	Per-zone conditional forwarding policy. Set to "none" to disable forwarding to global forwarder for this zone. In that case, conditional zone forwarders are disregarded.
	*/
	Idnsforwardpolicy *string `json:"idnsforwardpolicy,omitempty"`

	/*
	Authoritative nameserver
	Authoritative nameserver domain name
	*/
	Idnssoamname *string `json:"idnssoamname,omitempty"`

	/*
	Administrator e-mail address
	Administrator e-mail address
	*/
	Idnssoarname *string `json:"idnssoarname,omitempty"`

	/*
	SOA serial
	SOA record serial number
	*/
	Idnssoaserial *int `json:"idnssoaserial,omitempty"`

	/*
	SOA refresh
	SOA record refresh time
	*/
	Idnssoarefresh *int `json:"idnssoarefresh,omitempty"`

	/*
	SOA retry
	SOA record retry time
	*/
	Idnssoaretry *int `json:"idnssoaretry,omitempty"`

	/*
	SOA expire
	SOA record expire time
	*/
	Idnssoaexpire *int `json:"idnssoaexpire,omitempty"`

	/*
	SOA minimum
	How long should negative responses be cached
	*/
	Idnssoaminimum *int `json:"idnssoaminimum,omitempty"`

	/*
	Time to live
	Time to live for records at zone apex
	*/
	Dnsttl *int `json:"dnsttl,omitempty"`

	/*
	Default time to live
	Time to live for records without explicit TTL definition
	*/
	Dnsdefaultttl *int `json:"dnsdefaultttl,omitempty"`

	/*


	 */
	Dnsclass *string `json:"dnsclass,omitempty"`

	/*
	BIND update policy
	BIND update policy
	*/
	Idnsupdatepolicy *string `json:"idnsupdatepolicy,omitempty"`

	/*
	Dynamic update
	Allow dynamic updates.
	*/
	Idnsallowdynupdate *bool `json:"idnsallowdynupdate,omitempty"`

	/*
	Allow query
	Semicolon separated list of IP addresses or networks which are allowed to issue queries
	*/
	Idnsallowquery *string `json:"idnsallowquery,omitempty"`

	/*
	Allow transfer
	Semicolon separated list of IP addresses or networks which are allowed to transfer the zone
	*/
	Idnsallowtransfer *string `json:"idnsallowtransfer,omitempty"`

	/*
	Allow PTR sync
	Allow synchronization of forward (A, AAAA) and reverse (PTR) records in the zone
	*/
	Idnsallowsyncptr *bool `json:"idnsallowsyncptr,omitempty"`

	/*
	Allow in-line DNSSEC signing
	Allow inline DNSSEC signing of records in the zone
	*/
	Idnssecinlinesigning *bool `json:"idnssecinlinesigning,omitempty"`

	/*
	NSEC3PARAM record
	NSEC3PARAM record for zone in format: hash_algorithm flags iterations salt
	*/
	Nsec3paramrecord *string `json:"nsec3paramrecord,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*
	Force
	Force nameserver change even if nameserver not in DNS
	*/
	Force *bool `json:"force,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type DnszoneModResult

type DnszoneModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Dnszone `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*DnszoneModResult) String

func (t *DnszoneModResult) String() string

type DnszoneRemovePermissionArgs

type DnszoneRemovePermissionArgs struct {
}

type DnszoneRemovePermissionOptionalArgs

type DnszoneRemovePermissionOptionalArgs struct {

	/*
	Zone name
	Zone name (FQDN)
	*/
	Idnsname *string `json:"idnsname,omitempty"`
}

type DnszoneRemovePermissionResult

type DnszoneRemovePermissionResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*DnszoneRemovePermissionResult) String

type DnszoneShowArgs

type DnszoneShowArgs struct {
}

type DnszoneShowOptionalArgs

type DnszoneShowOptionalArgs struct {

	/*
	Zone name
	Zone name (FQDN)
	*/
	Idnsname *string `json:"idnsname,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type DnszoneShowResult

type DnszoneShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Dnszone `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*DnszoneShowResult) String

func (t *DnszoneShowResult) String() string

type DomainlevelGetArgs

type DomainlevelGetArgs struct {
}

type DomainlevelGetOptionalArgs

type DomainlevelGetOptionalArgs struct {
}

type DomainlevelGetResult

type DomainlevelGetResult struct {
	Result int `json:"result,omitempty"`
}

func (*DomainlevelGetResult) String

func (t *DomainlevelGetResult) String() string

type DomainlevelSetArgs

type DomainlevelSetArgs struct {

	/*
	Domain Level

	*/
	Ipadomainlevel int `json:"ipadomainlevel,omitempty"`
}

type DomainlevelSetOptionalArgs

type DomainlevelSetOptionalArgs struct {
}

type DomainlevelSetResult

type DomainlevelSetResult struct {
	Result int `json:"result,omitempty"`
}

func (*DomainlevelSetResult) String

func (t *DomainlevelSetResult) String() string

type Error

type Error struct {
	Message string `json:"message"`
	Code    int    `json:"code"`
	Name    string `json:"name"`
}

Error is an error returned by the FreeIPA server in a JSON response.

func (*Error) Error

func (t *Error) Error() string

type FailedOperations

type FailedOperations map[string]map[string]failedOperations

func (FailedOperations) GetFailures

func (f FailedOperations) GetFailures() fromRootFailedOperations

type Group

type Group struct {

	/*
	Group name

	*/
	Cn string `json:"cn,omitempty"`

	/*
	Description
	Group description
	*/
	Description *string `json:"description,omitempty"`

	/*
	GID
	GID (use this option to set it manually)
	*/
	Gidnumber *int `json:"gidnumber,omitempty"`

	/*
	External member
	Members of a trusted domain in DOM\name or name@domain form
	*/
	Ipaexternalmember *[]string `json:"ipaexternalmember,omitempty"`

	/*
	Member users

	*/
	MemberUser *[]string `json:"member_user,omitempty"`

	/*
	Member groups

	*/
	MemberGroup *[]string `json:"member_group,omitempty"`

	/*
	Member of groups

	*/
	MemberofGroup *[]string `json:"memberof_group,omitempty"`

	/*
	Roles

	*/
	MemberofRole *[]string `json:"memberof_role,omitempty"`

	/*
	Member of netgroups

	*/
	MemberofNetgroup *[]string `json:"memberof_netgroup,omitempty"`

	/*
	Member of Sudo rule

	*/
	MemberofSudorule *[]string `json:"memberof_sudorule,omitempty"`

	/*
	Member of HBAC rule

	*/
	MemberofHbacrule *[]string `json:"memberof_hbacrule,omitempty"`

	/*
	Indirect Member users

	*/
	MemberindirectUser *[]string `json:"memberindirect_user,omitempty"`

	/*
	Indirect Member groups

	*/
	MemberindirectGroup *[]string `json:"memberindirect_group,omitempty"`

	/*
	Indirect Member of group

	*/
	MemberofindirectGroup *[]string `json:"memberofindirect_group,omitempty"`

	/*
	Indirect Member of netgroup

	*/
	MemberofindirectNetgroup *[]string `json:"memberofindirect_netgroup,omitempty"`

	/*
	Indirect Member of role

	*/
	MemberofindirectRole *[]string `json:"memberofindirect_role,omitempty"`

	/*
	Indirect Member of Sudo rule

	*/
	MemberofindirectSudorule *[]string `json:"memberofindirect_sudorule,omitempty"`

	/*
	Indirect Member of HBAC rule

	*/
	MemberofindirectHbacrule *[]string `json:"memberofindirect_hbacrule,omitempty"`
}

func (*Group) String

func (t *Group) String() string

func (*Group) UnmarshalJSON

func (out *Group) UnmarshalJSON(data []byte) error

type GroupAddArgs

type GroupAddArgs struct {

	/*
	Group name

	*/
	Cn string `json:"cn,omitempty"`
}

type GroupAddMemberArgs

type GroupAddMemberArgs struct {

	/*
	Group name

	*/
	Cn string `json:"cn,omitempty"`
}

type GroupAddMemberOptionalArgs

type GroupAddMemberOptionalArgs struct {

	/*
	External member
	Members of a trusted domain in DOM\name or name@domain form
	*/
	Ipaexternalmember *[]string `json:"ipaexternalmember,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member user
	users to add
	*/
	User *[]string `json:"user,omitempty"`

	/*
	member group
	groups to add
	*/
	Group *[]string `json:"group,omitempty"`
}

type GroupAddMemberResult

type GroupAddMemberResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*GroupAddMemberResult) String

func (t *GroupAddMemberResult) String() string

type GroupAddOptionalArgs

type GroupAddOptionalArgs struct {

	/*
	Description
	Group description
	*/
	Description *string `json:"description,omitempty"`

	/*
	GID
	GID (use this option to set it manually)
	*/
	Gidnumber *int `json:"gidnumber,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Create as a non-POSIX group
	*/
	Nonposix *bool `json:"nonposix,omitempty"`

	/*

	Allow adding external non-IPA members from trusted domains
	*/
	External *bool `json:"external,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type GroupAddResult

type GroupAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Group `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*GroupAddResult) String

func (t *GroupAddResult) String() string

type GroupDelArgs

type GroupDelArgs struct {

	/*
	Group name

	*/
	Cn []string `json:"cn,omitempty"`
}

type GroupDelOptionalArgs

type GroupDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type GroupDelResult

type GroupDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*GroupDelResult) String

func (t *GroupDelResult) String() string

type GroupDetachArgs

type GroupDetachArgs struct {

	/*
	Group name

	*/
	Cn string `json:"cn,omitempty"`
}

type GroupDetachOptionalArgs

type GroupDetachOptionalArgs struct {
}

type GroupDetachResult

type GroupDetachResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*GroupDetachResult) String

func (t *GroupDetachResult) String() string

type GroupFindArgs

type GroupFindArgs struct {
}

type GroupFindOptionalArgs

type GroupFindOptionalArgs struct {

	/*
	Group name

	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Description
	Group description
	*/
	Description *string `json:"description,omitempty"`

	/*
	GID
	GID (use this option to set it manually)
	*/
	Gidnumber *int `json:"gidnumber,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	search for private groups
	*/
	Private *bool `json:"private,omitempty"`

	/*

	search for POSIX groups
	*/
	Posix *bool `json:"posix,omitempty"`

	/*

	search for groups with support of external non-IPA members from trusted domains
	*/
	External *bool `json:"external,omitempty"`

	/*

	search for non-POSIX groups
	*/
	Nonposix *bool `json:"nonposix,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("group-name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`

	/*
	user
	Search for groups with these member users.
	*/
	User *[]string `json:"user,omitempty"`

	/*
	user
	Search for groups without these member users.
	*/
	NoUser *[]string `json:"no_user,omitempty"`

	/*
	group
	Search for groups with these member groups.
	*/
	Group *[]string `json:"group,omitempty"`

	/*
	group
	Search for groups without these member groups.
	*/
	NoGroup *[]string `json:"no_group,omitempty"`

	/*
	group
	Search for groups with these member of groups.
	*/
	InGroup *[]string `json:"in_group,omitempty"`

	/*
	group
	Search for groups without these member of groups.
	*/
	NotInGroup *[]string `json:"not_in_group,omitempty"`

	/*
	netgroup
	Search for groups with these member of netgroups.
	*/
	InNetgroup *[]string `json:"in_netgroup,omitempty"`

	/*
	netgroup
	Search for groups without these member of netgroups.
	*/
	NotInNetgroup *[]string `json:"not_in_netgroup,omitempty"`

	/*
	role
	Search for groups with these member of roles.
	*/
	InRole *[]string `json:"in_role,omitempty"`

	/*
	role
	Search for groups without these member of roles.
	*/
	NotInRole *[]string `json:"not_in_role,omitempty"`

	/*
	HBAC rule
	Search for groups with these member of HBAC rules.
	*/
	InHbacrule *[]string `json:"in_hbacrule,omitempty"`

	/*
	HBAC rule
	Search for groups without these member of HBAC rules.
	*/
	NotInHbacrule *[]string `json:"not_in_hbacrule,omitempty"`

	/*
	sudo rule
	Search for groups with these member of sudo rules.
	*/
	InSudorule *[]string `json:"in_sudorule,omitempty"`

	/*
	sudo rule
	Search for groups without these member of sudo rules.
	*/
	NotInSudorule *[]string `json:"not_in_sudorule,omitempty"`
}

type GroupFindResult

type GroupFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Group `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*GroupFindResult) String

func (t *GroupFindResult) String() string

type GroupModArgs

type GroupModArgs struct {

	/*
	Group name

	*/
	Cn string `json:"cn,omitempty"`
}

type GroupModOptionalArgs

type GroupModOptionalArgs struct {

	/*
	Description
	Group description
	*/
	Description *string `json:"description,omitempty"`

	/*
	GID
	GID (use this option to set it manually)
	*/
	Gidnumber *int `json:"gidnumber,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	change to a POSIX group
	*/
	Posix *bool `json:"posix,omitempty"`

	/*

	change to support external non-IPA members from trusted domains
	*/
	External *bool `json:"external,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	Rename
	Rename the group object
	*/
	Rename *string `json:"rename,omitempty"`
}

type GroupModResult

type GroupModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Group `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*GroupModResult) String

func (t *GroupModResult) String() string

type GroupRemoveMemberArgs

type GroupRemoveMemberArgs struct {

	/*
	Group name

	*/
	Cn string `json:"cn,omitempty"`
}

type GroupRemoveMemberOptionalArgs

type GroupRemoveMemberOptionalArgs struct {

	/*
	External member
	Members of a trusted domain in DOM\name or name@domain form
	*/
	Ipaexternalmember *[]string `json:"ipaexternalmember,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member user
	users to remove
	*/
	User *[]string `json:"user,omitempty"`

	/*
	member group
	groups to remove
	*/
	Group *[]string `json:"group,omitempty"`
}

type GroupRemoveMemberResult

type GroupRemoveMemberResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*GroupRemoveMemberResult) String

func (t *GroupRemoveMemberResult) String() string

type GroupShowArgs

type GroupShowArgs struct {

	/*
	Group name

	*/
	Cn string `json:"cn,omitempty"`
}

type GroupShowOptionalArgs

type GroupShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type GroupShowResult

type GroupShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Group `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*GroupShowResult) String

func (t *GroupShowResult) String() string

type Hbacrule

type Hbacrule struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`

	/*
	Rule type
	Rule type (allow)
	*/
	Accessruletype *string `json:"accessruletype,omitempty"`

	/*
	User category
	User category the rule applies to
	*/
	Usercategory *string `json:"usercategory,omitempty"`

	/*
	Host category
	Host category the rule applies to
	*/
	Hostcategory *string `json:"hostcategory,omitempty"`

	/*
	Source host category
	Source host category the rule applies to
	*/
	Sourcehostcategory *string `json:"sourcehostcategory,omitempty"`

	/*
	Service category
	Service category the rule applies to
	*/
	Servicecategory *string `json:"servicecategory,omitempty"`

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`

	/*
	Enabled

	*/
	Ipaenabledflag *bool `json:"ipaenabledflag,omitempty"`

	/*
	Users

	*/
	MemberuserUser *[]string `json:"memberuser_user,omitempty"`

	/*
	User Groups

	*/
	MemberuserGroup *[]string `json:"memberuser_group,omitempty"`

	/*
	Hosts

	*/
	MemberhostHost *[]string `json:"memberhost_host,omitempty"`

	/*
	Host Groups

	*/
	MemberhostHostgroup *[]string `json:"memberhost_hostgroup,omitempty"`

	/*
	Source Hosts

	*/
	SourcehostHost *string `json:"sourcehost_host,omitempty"`

	/*
	Source Host Groups

	*/
	SourcehostHostgroup *string `json:"sourcehost_hostgroup,omitempty"`

	/*
	Services

	*/
	MemberserviceHbacsvc *[]string `json:"memberservice_hbacsvc,omitempty"`

	/*
	Service Groups

	*/
	MemberserviceHbacsvcgroup *[]string `json:"memberservice_hbacsvcgroup,omitempty"`

	/*
	External host

	*/
	Externalhost *[]string `json:"externalhost,omitempty"`
}

func (*Hbacrule) String

func (t *Hbacrule) String() string

func (*Hbacrule) UnmarshalJSON

func (out *Hbacrule) UnmarshalJSON(data []byte) error

type HbacruleAddArgs

type HbacruleAddArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type HbacruleAddHostArgs

type HbacruleAddHostArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type HbacruleAddHostOptionalArgs

type HbacruleAddHostOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member host
	hosts to add
	*/
	Host *[]string `json:"host,omitempty"`

	/*
	member host group
	host groups to add
	*/
	Hostgroup *[]string `json:"hostgroup,omitempty"`
}

type HbacruleAddHostResult

type HbacruleAddHostResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*HbacruleAddHostResult) String

func (t *HbacruleAddHostResult) String() string

type HbacruleAddOptionalArgs

type HbacruleAddOptionalArgs struct {

	/*
	Rule type
	Rule type (allow)
	*/
	Accessruletype *string `json:"accessruletype,omitempty"`

	/*
	User category
	User category the rule applies to
	*/
	Usercategory *string `json:"usercategory,omitempty"`

	/*
	Host category
	Host category the rule applies to
	*/
	Hostcategory *string `json:"hostcategory,omitempty"`

	/*
	Source host category
	Source host category the rule applies to
	*/
	Sourcehostcategory *string `json:"sourcehostcategory,omitempty"`

	/*
	Service category
	Service category the rule applies to
	*/
	Servicecategory *string `json:"servicecategory,omitempty"`

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`

	/*
	Enabled

	*/
	Ipaenabledflag *bool `json:"ipaenabledflag,omitempty"`

	/*
	External host

	*/
	Externalhost *[]string `json:"externalhost,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type HbacruleAddResult

type HbacruleAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Hbacrule `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*HbacruleAddResult) String

func (t *HbacruleAddResult) String() string

type HbacruleAddServiceArgs

type HbacruleAddServiceArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type HbacruleAddServiceOptionalArgs

type HbacruleAddServiceOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member HBAC service
	HBAC services to add
	*/
	Hbacsvc *[]string `json:"hbacsvc,omitempty"`

	/*
	member HBAC service group
	HBAC service groups to add
	*/
	Hbacsvcgroup *[]string `json:"hbacsvcgroup,omitempty"`
}

type HbacruleAddServiceResult

type HbacruleAddServiceResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*HbacruleAddServiceResult) String

func (t *HbacruleAddServiceResult) String() string

type HbacruleAddSourcehostArgs

type HbacruleAddSourcehostArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type HbacruleAddSourcehostOptionalArgs

type HbacruleAddSourcehostOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member host
	hosts to add
	*/
	Host *[]string `json:"host,omitempty"`

	/*
	member host group
	host groups to add
	*/
	Hostgroup *[]string `json:"hostgroup,omitempty"`
}

type HbacruleAddSourcehostResult

type HbacruleAddSourcehostResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*HbacruleAddSourcehostResult) String

func (t *HbacruleAddSourcehostResult) String() string

type HbacruleAddUserArgs

type HbacruleAddUserArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type HbacruleAddUserOptionalArgs

type HbacruleAddUserOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member user
	users to add
	*/
	User *[]string `json:"user,omitempty"`

	/*
	member group
	groups to add
	*/
	Group *[]string `json:"group,omitempty"`
}

type HbacruleAddUserResult

type HbacruleAddUserResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*HbacruleAddUserResult) String

func (t *HbacruleAddUserResult) String() string

type HbacruleDelArgs

type HbacruleDelArgs struct {

	/*
	Rule name

	*/
	Cn []string `json:"cn,omitempty"`
}

type HbacruleDelOptionalArgs

type HbacruleDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type HbacruleDelResult

type HbacruleDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*HbacruleDelResult) String

func (t *HbacruleDelResult) String() string

type HbacruleDisableArgs

type HbacruleDisableArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type HbacruleDisableOptionalArgs

type HbacruleDisableOptionalArgs struct {
}

type HbacruleDisableResult

type HbacruleDisableResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*HbacruleDisableResult) String

func (t *HbacruleDisableResult) String() string

type HbacruleEnableArgs

type HbacruleEnableArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type HbacruleEnableOptionalArgs

type HbacruleEnableOptionalArgs struct {
}

type HbacruleEnableResult

type HbacruleEnableResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*HbacruleEnableResult) String

func (t *HbacruleEnableResult) String() string

type HbacruleFindArgs

type HbacruleFindArgs struct {
}

type HbacruleFindOptionalArgs

type HbacruleFindOptionalArgs struct {

	/*
	Rule name

	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Rule type
	Rule type (allow)
	*/
	Accessruletype *string `json:"accessruletype,omitempty"`

	/*
	User category
	User category the rule applies to
	*/
	Usercategory *string `json:"usercategory,omitempty"`

	/*
	Host category
	Host category the rule applies to
	*/
	Hostcategory *string `json:"hostcategory,omitempty"`

	/*
	Source host category
	Source host category the rule applies to
	*/
	Sourcehostcategory *string `json:"sourcehostcategory,omitempty"`

	/*
	Service category
	Service category the rule applies to
	*/
	Servicecategory *string `json:"servicecategory,omitempty"`

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`

	/*
	Enabled

	*/
	Ipaenabledflag *bool `json:"ipaenabledflag,omitempty"`

	/*
	External host

	*/
	Externalhost *[]string `json:"externalhost,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type HbacruleFindResult

type HbacruleFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Hbacrule `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*HbacruleFindResult) String

func (t *HbacruleFindResult) String() string

type HbacruleModArgs

type HbacruleModArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type HbacruleModOptionalArgs

type HbacruleModOptionalArgs struct {

	/*
	Rule type
	Rule type (allow)
	*/
	Accessruletype *string `json:"accessruletype,omitempty"`

	/*
	User category
	User category the rule applies to
	*/
	Usercategory *string `json:"usercategory,omitempty"`

	/*
	Host category
	Host category the rule applies to
	*/
	Hostcategory *string `json:"hostcategory,omitempty"`

	/*
	Source host category
	Source host category the rule applies to
	*/
	Sourcehostcategory *string `json:"sourcehostcategory,omitempty"`

	/*
	Service category
	Service category the rule applies to
	*/
	Servicecategory *string `json:"servicecategory,omitempty"`

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`

	/*
	Enabled

	*/
	Ipaenabledflag *bool `json:"ipaenabledflag,omitempty"`

	/*
	External host

	*/
	Externalhost *[]string `json:"externalhost,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	Rename
	Rename the HBAC rule object
	*/
	Rename *string `json:"rename,omitempty"`
}

type HbacruleModResult

type HbacruleModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Hbacrule `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*HbacruleModResult) String

func (t *HbacruleModResult) String() string

type HbacruleRemoveHostArgs

type HbacruleRemoveHostArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type HbacruleRemoveHostOptionalArgs

type HbacruleRemoveHostOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member host
	hosts to remove
	*/
	Host *[]string `json:"host,omitempty"`

	/*
	member host group
	host groups to remove
	*/
	Hostgroup *[]string `json:"hostgroup,omitempty"`
}

type HbacruleRemoveHostResult

type HbacruleRemoveHostResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*HbacruleRemoveHostResult) String

func (t *HbacruleRemoveHostResult) String() string

type HbacruleRemoveServiceArgs

type HbacruleRemoveServiceArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type HbacruleRemoveServiceOptionalArgs

type HbacruleRemoveServiceOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member HBAC service
	HBAC services to remove
	*/
	Hbacsvc *[]string `json:"hbacsvc,omitempty"`

	/*
	member HBAC service group
	HBAC service groups to remove
	*/
	Hbacsvcgroup *[]string `json:"hbacsvcgroup,omitempty"`
}

type HbacruleRemoveServiceResult

type HbacruleRemoveServiceResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*HbacruleRemoveServiceResult) String

func (t *HbacruleRemoveServiceResult) String() string

type HbacruleRemoveSourcehostArgs

type HbacruleRemoveSourcehostArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type HbacruleRemoveSourcehostOptionalArgs

type HbacruleRemoveSourcehostOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member host
	hosts to remove
	*/
	Host *[]string `json:"host,omitempty"`

	/*
	member host group
	host groups to remove
	*/
	Hostgroup *[]string `json:"hostgroup,omitempty"`
}

type HbacruleRemoveSourcehostResult

type HbacruleRemoveSourcehostResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*HbacruleRemoveSourcehostResult) String

type HbacruleRemoveUserArgs

type HbacruleRemoveUserArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type HbacruleRemoveUserOptionalArgs

type HbacruleRemoveUserOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member user
	users to remove
	*/
	User *[]string `json:"user,omitempty"`

	/*
	member group
	groups to remove
	*/
	Group *[]string `json:"group,omitempty"`
}

type HbacruleRemoveUserResult

type HbacruleRemoveUserResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*HbacruleRemoveUserResult) String

func (t *HbacruleRemoveUserResult) String() string

type HbacruleShowArgs

type HbacruleShowArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type HbacruleShowOptionalArgs

type HbacruleShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type HbacruleShowResult

type HbacruleShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Hbacrule `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*HbacruleShowResult) String

func (t *HbacruleShowResult) String() string

type Hbacsvc

type Hbacsvc struct {

	/*
	Service name
	HBAC service
	*/
	Cn string `json:"cn,omitempty"`

	/*
	Description
	HBAC service description
	*/
	Description *string `json:"description,omitempty"`

	/*
	Member of HBAC service groups

	*/
	MemberofHbacsvcgroup *[]string `json:"memberof_hbacsvcgroup,omitempty"`
}

func (*Hbacsvc) String

func (t *Hbacsvc) String() string

func (*Hbacsvc) UnmarshalJSON

func (out *Hbacsvc) UnmarshalJSON(data []byte) error

type HbacsvcAddArgs

type HbacsvcAddArgs struct {

	/*
	Service name
	HBAC service
	*/
	Cn string `json:"cn,omitempty"`
}

type HbacsvcAddOptionalArgs

type HbacsvcAddOptionalArgs struct {

	/*
	Description
	HBAC service description
	*/
	Description *string `json:"description,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type HbacsvcAddResult

type HbacsvcAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Hbacsvc `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*HbacsvcAddResult) String

func (t *HbacsvcAddResult) String() string

type HbacsvcDelArgs

type HbacsvcDelArgs struct {

	/*
	Service name
	HBAC service
	*/
	Cn []string `json:"cn,omitempty"`
}

type HbacsvcDelOptionalArgs

type HbacsvcDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type HbacsvcDelResult

type HbacsvcDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*HbacsvcDelResult) String

func (t *HbacsvcDelResult) String() string

type HbacsvcFindArgs

type HbacsvcFindArgs struct {
}

type HbacsvcFindOptionalArgs

type HbacsvcFindOptionalArgs struct {

	/*
	Service name
	HBAC service
	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Description
	HBAC service description
	*/
	Description *string `json:"description,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("service")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type HbacsvcFindResult

type HbacsvcFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Hbacsvc `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*HbacsvcFindResult) String

func (t *HbacsvcFindResult) String() string

type HbacsvcModArgs

type HbacsvcModArgs struct {

	/*
	Service name
	HBAC service
	*/
	Cn string `json:"cn,omitempty"`
}

type HbacsvcModOptionalArgs

type HbacsvcModOptionalArgs struct {

	/*
	Description
	HBAC service description
	*/
	Description *string `json:"description,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type HbacsvcModResult

type HbacsvcModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Hbacsvc `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*HbacsvcModResult) String

func (t *HbacsvcModResult) String() string

type HbacsvcShowArgs

type HbacsvcShowArgs struct {

	/*
	Service name
	HBAC service
	*/
	Cn string `json:"cn,omitempty"`
}

type HbacsvcShowOptionalArgs

type HbacsvcShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type HbacsvcShowResult

type HbacsvcShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Hbacsvc `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*HbacsvcShowResult) String

func (t *HbacsvcShowResult) String() string

type Hbacsvcgroup

type Hbacsvcgroup struct {

	/*
	Service group name

	*/
	Cn string `json:"cn,omitempty"`

	/*
	Description
	HBAC service group description
	*/
	Description *string `json:"description,omitempty"`

	/*
	Member HBAC service

	*/
	MemberHbacsvc *[]string `json:"member_hbacsvc,omitempty"`
}

func (*Hbacsvcgroup) String

func (t *Hbacsvcgroup) String() string

func (*Hbacsvcgroup) UnmarshalJSON

func (out *Hbacsvcgroup) UnmarshalJSON(data []byte) error

type HbacsvcgroupAddArgs

type HbacsvcgroupAddArgs struct {

	/*
	Service group name

	*/
	Cn string `json:"cn,omitempty"`
}

type HbacsvcgroupAddMemberArgs

type HbacsvcgroupAddMemberArgs struct {

	/*
	Service group name

	*/
	Cn string `json:"cn,omitempty"`
}

type HbacsvcgroupAddMemberOptionalArgs

type HbacsvcgroupAddMemberOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member HBAC service
	HBAC services to add
	*/
	Hbacsvc *[]string `json:"hbacsvc,omitempty"`
}

type HbacsvcgroupAddMemberResult

type HbacsvcgroupAddMemberResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*HbacsvcgroupAddMemberResult) String

func (t *HbacsvcgroupAddMemberResult) String() string

type HbacsvcgroupAddOptionalArgs

type HbacsvcgroupAddOptionalArgs struct {

	/*
	Description
	HBAC service group description
	*/
	Description *string `json:"description,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type HbacsvcgroupAddResult

type HbacsvcgroupAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Hbacsvcgroup `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*HbacsvcgroupAddResult) String

func (t *HbacsvcgroupAddResult) String() string

type HbacsvcgroupDelArgs

type HbacsvcgroupDelArgs struct {

	/*
	Service group name

	*/
	Cn []string `json:"cn,omitempty"`
}

type HbacsvcgroupDelOptionalArgs

type HbacsvcgroupDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type HbacsvcgroupDelResult

type HbacsvcgroupDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*HbacsvcgroupDelResult) String

func (t *HbacsvcgroupDelResult) String() string

type HbacsvcgroupFindArgs

type HbacsvcgroupFindArgs struct {
}

type HbacsvcgroupFindOptionalArgs

type HbacsvcgroupFindOptionalArgs struct {

	/*
	Service group name

	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Description
	HBAC service group description
	*/
	Description *string `json:"description,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type HbacsvcgroupFindResult

type HbacsvcgroupFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Hbacsvcgroup `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*HbacsvcgroupFindResult) String

func (t *HbacsvcgroupFindResult) String() string

type HbacsvcgroupModArgs

type HbacsvcgroupModArgs struct {

	/*
	Service group name

	*/
	Cn string `json:"cn,omitempty"`
}

type HbacsvcgroupModOptionalArgs

type HbacsvcgroupModOptionalArgs struct {

	/*
	Description
	HBAC service group description
	*/
	Description *string `json:"description,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type HbacsvcgroupModResult

type HbacsvcgroupModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Hbacsvcgroup `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*HbacsvcgroupModResult) String

func (t *HbacsvcgroupModResult) String() string

type HbacsvcgroupRemoveMemberArgs

type HbacsvcgroupRemoveMemberArgs struct {

	/*
	Service group name

	*/
	Cn string `json:"cn,omitempty"`
}

type HbacsvcgroupRemoveMemberOptionalArgs

type HbacsvcgroupRemoveMemberOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member HBAC service
	HBAC services to remove
	*/
	Hbacsvc *[]string `json:"hbacsvc,omitempty"`
}

type HbacsvcgroupRemoveMemberResult

type HbacsvcgroupRemoveMemberResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*HbacsvcgroupRemoveMemberResult) String

type HbacsvcgroupShowArgs

type HbacsvcgroupShowArgs struct {

	/*
	Service group name

	*/
	Cn string `json:"cn,omitempty"`
}

type HbacsvcgroupShowOptionalArgs

type HbacsvcgroupShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type HbacsvcgroupShowResult

type HbacsvcgroupShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Hbacsvcgroup `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*HbacsvcgroupShowResult) String

func (t *HbacsvcgroupShowResult) String() string

type HbactestArgs

type HbactestArgs struct {

	/*
	User name

	*/
	User string `json:"user,omitempty"`

	/*
	Target host

	*/
	Targethost string `json:"targethost,omitempty"`

	/*
	Service

	*/
	Service string `json:"service,omitempty"`
}

type HbactestOptionalArgs

type HbactestOptionalArgs struct {

	/*
	Source host

	*/
	Sourcehost *string `json:"sourcehost,omitempty"`

	/*
	Rules to test. If not specified, --enabled is assumed

	*/
	Rules *[]string `json:"rules,omitempty"`

	/*
	Hide details which rules are matched, not matched, or invalid

	*/
	Nodetail *bool `json:"nodetail,omitempty"`

	/*
	Include all enabled IPA rules into test [default]

	*/
	Enabled *bool `json:"enabled,omitempty"`

	/*
	Include all disabled IPA rules into test

	*/
	Disabled *bool `json:"disabled,omitempty"`

	/*
	Size Limit
	Maximum number of rules to process when no --rules is specified
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`
}

type HbactestResult

type HbactestResult struct {
	Summary *string `json:"summary,omitempty"`

	Warning *[]interface{} `json:"warning,omitempty"`

	Matched *[]interface{} `json:"matched,omitempty"`

	Notmatched *[]interface{} `json:"notmatched,omitempty"`

	Error *[]interface{} `json:"error,omitempty"`

	Value bool `json:"value,omitempty"`
}

func (*HbactestResult) String

func (t *HbactestResult) String() string

type Host

type Host struct {

	/*
	Host name

	*/
	Fqdn string `json:"fqdn,omitempty"`

	/*
	Description
	A description of this host
	*/
	Description *string `json:"description,omitempty"`

	/*
	Locality
	Host locality (e.g. "Baltimore, MD")
	*/
	L *string `json:"l,omitempty"`

	/*
	Location
	Host location (e.g. "Lab 2")
	*/
	Nshostlocation *string `json:"nshostlocation,omitempty"`

	/*
	Platform
	Host hardware platform (e.g. "Lenovo T61")
	*/
	Nshardwareplatform *string `json:"nshardwareplatform,omitempty"`

	/*
	Operating system
	Host operating system and version (e.g. "Fedora 9")
	*/
	Nsosversion *string `json:"nsosversion,omitempty"`

	/*
	User password
	Password used in bulk enrollment
	*/
	Userpassword *string `json:"userpassword,omitempty"`

	/*

	Generate a random password to be used in bulk enrollment
	*/
	Random *bool `json:"random,omitempty"`

	/*
	Random password

	*/
	Randompassword *string `json:"randompassword,omitempty"`

	/*
	Certificate
	Base-64 encoded host certificate
	*/
	Usercertificate *[]interface{} `json:"usercertificate,omitempty"`

	/*
	Subject

	*/
	Subject *string `json:"subject,omitempty"`

	/*
	Serial Number

	*/
	SerialNumber *string `json:"serial_number,omitempty"`

	/*
	Serial Number (hex)

	*/
	SerialNumberHex *string `json:"serial_number_hex,omitempty"`

	/*
	Issuer

	*/
	Issuer *string `json:"issuer,omitempty"`

	/*
	Not Before

	*/
	ValidNotBefore *string `json:"valid_not_before,omitempty"`

	/*
	Not After

	*/
	ValidNotAfter *string `json:"valid_not_after,omitempty"`

	/*
	Fingerprint (SHA1)

	*/
	Sha1Fingerprint *string `json:"sha1_fingerprint,omitempty"`

	/*
	Fingerprint (SHA256)

	*/
	Sha256Fingerprint *string `json:"sha256_fingerprint,omitempty"`

	/*
	Revocation reason

	*/
	RevocationReason *string `json:"revocation_reason,omitempty"`

	/*
	Principal name

	*/
	Krbcanonicalname *string `json:"krbcanonicalname,omitempty"`

	/*
	Principal alias

	*/
	Krbprincipalname *[]string `json:"krbprincipalname,omitempty"`

	/*
	MAC address
	Hardware MAC address(es) on this host
	*/
	Macaddress *[]string `json:"macaddress,omitempty"`

	/*
	SSH public key

	*/
	Ipasshpubkey *[]string `json:"ipasshpubkey,omitempty"`

	/*
	SSH public key fingerprint

	*/
	Sshpubkeyfp *[]string `json:"sshpubkeyfp,omitempty"`

	/*
	Class
	Host category (semantics placed on this attribute are for local interpretation)
	*/
	Userclass *[]string `json:"userclass,omitempty"`

	/*
	Assigned ID View

	*/
	Ipaassignedidview *string `json:"ipaassignedidview,omitempty"`

	/*
	Authentication Indicators
	Defines a whitelist for Authentication Indicators. Use 'otp' to allow OTP-based 2FA authentications. Use 'radius' to allow RADIUS-based 2FA authentications. Other values may be used for custom configurations.
	*/
	Krbprincipalauthind *[]string `json:"krbprincipalauthind,omitempty"`

	/*
	Requires pre-authentication
	Pre-authentication is required for the service
	*/
	Ipakrbrequirespreauth *bool `json:"ipakrbrequirespreauth,omitempty"`

	/*
	Trusted for delegation
	Client credentials may be delegated to the service
	*/
	Ipakrbokasdelegate *bool `json:"ipakrbokasdelegate,omitempty"`

	/*
	Trusted to authenticate as user
	The service is allowed to authenticate on behalf of a client
	*/
	Ipakrboktoauthasdelegate *bool `json:"ipakrboktoauthasdelegate,omitempty"`

	/*
	Password

	*/
	HasPassword *bool `json:"has_password,omitempty"`

	/*
	Member of host-groups

	*/
	MemberofHostgroup *[]string `json:"memberof_hostgroup,omitempty"`

	/*
	Roles

	*/
	MemberofRole *[]string `json:"memberof_role,omitempty"`

	/*
	Member of netgroups

	*/
	MemberofNetgroup *[]string `json:"memberof_netgroup,omitempty"`

	/*
	Member of Sudo rule

	*/
	MemberofSudorule *[]string `json:"memberof_sudorule,omitempty"`

	/*
	Member of HBAC rule

	*/
	MemberofHbacrule *[]string `json:"memberof_hbacrule,omitempty"`

	/*
	Indirect Member of netgroup

	*/
	MemberofindirectNetgroup *[]string `json:"memberofindirect_netgroup,omitempty"`

	/*
	Indirect Member of host-group

	*/
	MemberofindirectHostgroup *[]string `json:"memberofindirect_hostgroup,omitempty"`

	/*
	Indirect Member of role

	*/
	MemberofindirectRole *[]string `json:"memberofindirect_role,omitempty"`

	/*
	Indirect Member of Sudo rule

	*/
	MemberofindirectSudorule *[]string `json:"memberofindirect_sudorule,omitempty"`

	/*
	Indirect Member of HBAC rule

	*/
	MemberofindirectHbacrule *[]string `json:"memberofindirect_hbacrule,omitempty"`

	/*
	Keytab

	*/
	HasKeytab *bool `json:"has_keytab,omitempty"`

	/*
	Managed by

	*/
	ManagedbyHost *string `json:"managedby_host,omitempty"`

	/*
	Managing

	*/
	ManagingHost *string `json:"managing_host,omitempty"`

	/*
	Users allowed to retrieve keytab

	*/
	IpaallowedtoperformReadKeysUser *string `json:"ipaallowedtoperform_read_keys_user,omitempty"`

	/*
	Groups allowed to retrieve keytab

	*/
	IpaallowedtoperformReadKeysGroup *string `json:"ipaallowedtoperform_read_keys_group,omitempty"`

	/*
	Hosts allowed to retrieve keytab

	*/
	IpaallowedtoperformReadKeysHost *string `json:"ipaallowedtoperform_read_keys_host,omitempty"`

	/*
	Host Groups allowed to retrieve keytab

	*/
	IpaallowedtoperformReadKeysHostgroup *string `json:"ipaallowedtoperform_read_keys_hostgroup,omitempty"`

	/*
	Users allowed to create keytab

	*/
	IpaallowedtoperformWriteKeysUser *string `json:"ipaallowedtoperform_write_keys_user,omitempty"`

	/*
	Groups allowed to create keytab

	*/
	IpaallowedtoperformWriteKeysGroup *string `json:"ipaallowedtoperform_write_keys_group,omitempty"`

	/*
	Hosts allowed to create keytab

	*/
	IpaallowedtoperformWriteKeysHost *string `json:"ipaallowedtoperform_write_keys_host,omitempty"`

	/*
	Host Groups allowed to create keytab

	*/
	IpaallowedtoperformWriteKeysHostgroup *string `json:"ipaallowedtoperform_write_keys_hostgroup,omitempty"`
}

func (*Host) String

func (t *Host) String() string

func (*Host) UnmarshalJSON

func (out *Host) UnmarshalJSON(data []byte) error

type HostAddArgs

type HostAddArgs struct {

	/*
	Host name

	*/
	Fqdn string `json:"fqdn,omitempty"`
}

type HostAddCertArgs

type HostAddCertArgs struct {

	/*
	Host name

	*/
	Fqdn string `json:"fqdn,omitempty"`

	/*
	Certificate
	Base-64 encoded host certificate
	*/
	Usercertificate []interface{} `json:"usercertificate,omitempty"`
}

type HostAddCertOptionalArgs

type HostAddCertOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type HostAddCertResult

type HostAddCertResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*HostAddCertResult) String

func (t *HostAddCertResult) String() string

type HostAddManagedbyArgs

type HostAddManagedbyArgs struct {

	/*
	Host name

	*/
	Fqdn string `json:"fqdn,omitempty"`
}

type HostAddManagedbyOptionalArgs

type HostAddManagedbyOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member host
	hosts to add
	*/
	Host *[]string `json:"host,omitempty"`
}

type HostAddManagedbyResult

type HostAddManagedbyResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*HostAddManagedbyResult) String

func (t *HostAddManagedbyResult) String() string

type HostAddOptionalArgs

type HostAddOptionalArgs struct {

	/*
	Description
	A description of this host
	*/
	Description *string `json:"description,omitempty"`

	/*
	Locality
	Host locality (e.g. "Baltimore, MD")
	*/
	L *string `json:"l,omitempty"`

	/*
	Location
	Host location (e.g. "Lab 2")
	*/
	Nshostlocation *string `json:"nshostlocation,omitempty"`

	/*
	Platform
	Host hardware platform (e.g. "Lenovo T61")
	*/
	Nshardwareplatform *string `json:"nshardwareplatform,omitempty"`

	/*
	Operating system
	Host operating system and version (e.g. "Fedora 9")
	*/
	Nsosversion *string `json:"nsosversion,omitempty"`

	/*
	User password
	Password used in bulk enrollment
	*/
	Userpassword *string `json:"userpassword,omitempty"`

	/*

	Generate a random password to be used in bulk enrollment
	*/
	Random *bool `json:"random,omitempty"`

	/*
	Certificate
	Base-64 encoded host certificate
	*/
	Usercertificate *[]interface{} `json:"usercertificate,omitempty"`

	/*
	MAC address
	Hardware MAC address(es) on this host
	*/
	Macaddress *[]string `json:"macaddress,omitempty"`

	/*
	SSH public key

	*/
	Ipasshpubkey *[]string `json:"ipasshpubkey,omitempty"`

	/*
	Class
	Host category (semantics placed on this attribute are for local interpretation)
	*/
	Userclass *[]string `json:"userclass,omitempty"`

	/*
	Assigned ID View

	*/
	Ipaassignedidview *string `json:"ipaassignedidview,omitempty"`

	/*
	Authentication Indicators
	Defines a whitelist for Authentication Indicators. Use 'otp' to allow OTP-based 2FA authentications. Use 'radius' to allow RADIUS-based 2FA authentications. Other values may be used for custom configurations.
	*/
	Krbprincipalauthind *[]string `json:"krbprincipalauthind,omitempty"`

	/*
	Requires pre-authentication
	Pre-authentication is required for the service
	*/
	Ipakrbrequirespreauth *bool `json:"ipakrbrequirespreauth,omitempty"`

	/*
	Trusted for delegation
	Client credentials may be delegated to the service
	*/
	Ipakrbokasdelegate *bool `json:"ipakrbokasdelegate,omitempty"`

	/*
	Trusted to authenticate as user
	The service is allowed to authenticate on behalf of a client
	*/
	Ipakrboktoauthasdelegate *bool `json:"ipakrboktoauthasdelegate,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*
	Force
	force host name even if not in DNS
	*/
	Force *bool `json:"force,omitempty"`

	/*

	skip reverse DNS detection
	*/
	NoReverse *bool `json:"no_reverse,omitempty"`

	/*
	IP Address
	Add the host to DNS with this IP address
	*/
	IPAddress *string `json:"ip_address,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type HostAddPrincipalArgs

type HostAddPrincipalArgs struct {

	/*
	Host name

	*/
	Fqdn string `json:"fqdn,omitempty"`

	/*
	Principal alias

	*/
	Krbprincipalname []string `json:"krbprincipalname,omitempty"`
}

type HostAddPrincipalOptionalArgs

type HostAddPrincipalOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type HostAddPrincipalResult

type HostAddPrincipalResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*HostAddPrincipalResult) String

func (t *HostAddPrincipalResult) String() string

type HostAddResult

type HostAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Host `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*HostAddResult) String

func (t *HostAddResult) String() string

type HostAllowCreateKeytabArgs

type HostAllowCreateKeytabArgs struct {

	/*
	Host name

	*/
	Fqdn string `json:"fqdn,omitempty"`
}

type HostAllowCreateKeytabOptionalArgs

type HostAllowCreateKeytabOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member user
	users to add
	*/
	User *[]string `json:"user,omitempty"`

	/*
	member group
	groups to add
	*/
	Group *[]string `json:"group,omitempty"`

	/*
	member host
	hosts to add
	*/
	Host *[]string `json:"host,omitempty"`

	/*
	member host group
	host groups to add
	*/
	Hostgroup *[]string `json:"hostgroup,omitempty"`
}

type HostAllowCreateKeytabResult

type HostAllowCreateKeytabResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*HostAllowCreateKeytabResult) String

func (t *HostAllowCreateKeytabResult) String() string

type HostAllowRetrieveKeytabArgs

type HostAllowRetrieveKeytabArgs struct {

	/*
	Host name

	*/
	Fqdn string `json:"fqdn,omitempty"`
}

type HostAllowRetrieveKeytabOptionalArgs

type HostAllowRetrieveKeytabOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member user
	users to add
	*/
	User *[]string `json:"user,omitempty"`

	/*
	member group
	groups to add
	*/
	Group *[]string `json:"group,omitempty"`

	/*
	member host
	hosts to add
	*/
	Host *[]string `json:"host,omitempty"`

	/*
	member host group
	host groups to add
	*/
	Hostgroup *[]string `json:"hostgroup,omitempty"`
}

type HostAllowRetrieveKeytabResult

type HostAllowRetrieveKeytabResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*HostAllowRetrieveKeytabResult) String

type HostDelArgs

type HostDelArgs struct {

	/*
	Host name

	*/
	Fqdn []string `json:"fqdn,omitempty"`
}

type HostDelOptionalArgs

type HostDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`

	/*

	Remove A, AAAA, SSHFP and PTR records of the host(s) managed by IPA DNS
	*/
	Updatedns *bool `json:"updatedns,omitempty"`
}

type HostDelResult

type HostDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*HostDelResult) String

func (t *HostDelResult) String() string

type HostDisableArgs

type HostDisableArgs struct {

	/*
	Host name

	*/
	Fqdn string `json:"fqdn,omitempty"`
}

type HostDisableOptionalArgs

type HostDisableOptionalArgs struct {
}

type HostDisableResult

type HostDisableResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*HostDisableResult) String

func (t *HostDisableResult) String() string

type HostDisallowCreateKeytabArgs

type HostDisallowCreateKeytabArgs struct {

	/*
	Host name

	*/
	Fqdn string `json:"fqdn,omitempty"`
}

type HostDisallowCreateKeytabOptionalArgs

type HostDisallowCreateKeytabOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member user
	users to remove
	*/
	User *[]string `json:"user,omitempty"`

	/*
	member group
	groups to remove
	*/
	Group *[]string `json:"group,omitempty"`

	/*
	member host
	hosts to remove
	*/
	Host *[]string `json:"host,omitempty"`

	/*
	member host group
	host groups to remove
	*/
	Hostgroup *[]string `json:"hostgroup,omitempty"`
}

type HostDisallowCreateKeytabResult

type HostDisallowCreateKeytabResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*HostDisallowCreateKeytabResult) String

type HostDisallowRetrieveKeytabArgs

type HostDisallowRetrieveKeytabArgs struct {

	/*
	Host name

	*/
	Fqdn string `json:"fqdn,omitempty"`
}

type HostDisallowRetrieveKeytabOptionalArgs

type HostDisallowRetrieveKeytabOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member user
	users to remove
	*/
	User *[]string `json:"user,omitempty"`

	/*
	member group
	groups to remove
	*/
	Group *[]string `json:"group,omitempty"`

	/*
	member host
	hosts to remove
	*/
	Host *[]string `json:"host,omitempty"`

	/*
	member host group
	host groups to remove
	*/
	Hostgroup *[]string `json:"hostgroup,omitempty"`
}

type HostDisallowRetrieveKeytabResult

type HostDisallowRetrieveKeytabResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*HostDisallowRetrieveKeytabResult) String

type HostFindArgs

type HostFindArgs struct {
}

type HostFindOptionalArgs

type HostFindOptionalArgs struct {

	/*
	Host name

	*/
	Fqdn *string `json:"fqdn,omitempty"`

	/*
	Description
	A description of this host
	*/
	Description *string `json:"description,omitempty"`

	/*
	Locality
	Host locality (e.g. "Baltimore, MD")
	*/
	L *string `json:"l,omitempty"`

	/*
	Location
	Host location (e.g. "Lab 2")
	*/
	Nshostlocation *string `json:"nshostlocation,omitempty"`

	/*
	Platform
	Host hardware platform (e.g. "Lenovo T61")
	*/
	Nshardwareplatform *string `json:"nshardwareplatform,omitempty"`

	/*
	Operating system
	Host operating system and version (e.g. "Fedora 9")
	*/
	Nsosversion *string `json:"nsosversion,omitempty"`

	/*
	Certificate
	Base-64 encoded host certificate
	*/
	Usercertificate *[]interface{} `json:"usercertificate,omitempty"`

	/*
	MAC address
	Hardware MAC address(es) on this host
	*/
	Macaddress *[]string `json:"macaddress,omitempty"`

	/*
	Class
	Host category (semantics placed on this attribute are for local interpretation)
	*/
	Userclass *[]string `json:"userclass,omitempty"`

	/*
	Assigned ID View

	*/
	Ipaassignedidview *string `json:"ipaassignedidview,omitempty"`

	/*
	Authentication Indicators
	Defines a whitelist for Authentication Indicators. Use 'otp' to allow OTP-based 2FA authentications. Use 'radius' to allow RADIUS-based 2FA authentications. Other values may be used for custom configurations.
	*/
	Krbprincipalauthind *[]string `json:"krbprincipalauthind,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("hostname")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`

	/*
	host group
	Search for hosts with these member of host groups.
	*/
	InHostgroup *[]string `json:"in_hostgroup,omitempty"`

	/*
	host group
	Search for hosts without these member of host groups.
	*/
	NotInHostgroup *[]string `json:"not_in_hostgroup,omitempty"`

	/*
	netgroup
	Search for hosts with these member of netgroups.
	*/
	InNetgroup *[]string `json:"in_netgroup,omitempty"`

	/*
	netgroup
	Search for hosts without these member of netgroups.
	*/
	NotInNetgroup *[]string `json:"not_in_netgroup,omitempty"`

	/*
	role
	Search for hosts with these member of roles.
	*/
	InRole *[]string `json:"in_role,omitempty"`

	/*
	role
	Search for hosts without these member of roles.
	*/
	NotInRole *[]string `json:"not_in_role,omitempty"`

	/*
	HBAC rule
	Search for hosts with these member of HBAC rules.
	*/
	InHbacrule *[]string `json:"in_hbacrule,omitempty"`

	/*
	HBAC rule
	Search for hosts without these member of HBAC rules.
	*/
	NotInHbacrule *[]string `json:"not_in_hbacrule,omitempty"`

	/*
	sudo rule
	Search for hosts with these member of sudo rules.
	*/
	InSudorule *[]string `json:"in_sudorule,omitempty"`

	/*
	sudo rule
	Search for hosts without these member of sudo rules.
	*/
	NotInSudorule *[]string `json:"not_in_sudorule,omitempty"`

	/*
	user
	Search for hosts with these enrolled by users.
	*/
	EnrollByUser *[]string `json:"enroll_by_user,omitempty"`

	/*
	user
	Search for hosts without these enrolled by users.
	*/
	NotEnrollByUser *[]string `json:"not_enroll_by_user,omitempty"`

	/*
	host
	Search for hosts with these managed by hosts.
	*/
	ManByHost *[]string `json:"man_by_host,omitempty"`

	/*
	host
	Search for hosts without these managed by hosts.
	*/
	NotManByHost *[]string `json:"not_man_by_host,omitempty"`

	/*
	host
	Search for hosts with these managing hosts.
	*/
	ManHost *[]string `json:"man_host,omitempty"`

	/*
	host
	Search for hosts without these managing hosts.
	*/
	NotManHost *[]string `json:"not_man_host,omitempty"`
}

type HostFindResult

type HostFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Host `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*HostFindResult) String

func (t *HostFindResult) String() string

type HostModArgs

type HostModArgs struct {

	/*
	Host name

	*/
	Fqdn string `json:"fqdn,omitempty"`
}

type HostModOptionalArgs

type HostModOptionalArgs struct {

	/*
	Description
	A description of this host
	*/
	Description *string `json:"description,omitempty"`

	/*
	Locality
	Host locality (e.g. "Baltimore, MD")
	*/
	L *string `json:"l,omitempty"`

	/*
	Location
	Host location (e.g. "Lab 2")
	*/
	Nshostlocation *string `json:"nshostlocation,omitempty"`

	/*
	Platform
	Host hardware platform (e.g. "Lenovo T61")
	*/
	Nshardwareplatform *string `json:"nshardwareplatform,omitempty"`

	/*
	Operating system
	Host operating system and version (e.g. "Fedora 9")
	*/
	Nsosversion *string `json:"nsosversion,omitempty"`

	/*
	User password
	Password used in bulk enrollment
	*/
	Userpassword *string `json:"userpassword,omitempty"`

	/*

	Generate a random password to be used in bulk enrollment
	*/
	Random *bool `json:"random,omitempty"`

	/*
	Certificate
	Base-64 encoded host certificate
	*/
	Usercertificate *[]interface{} `json:"usercertificate,omitempty"`

	/*
	Principal alias

	*/
	Krbprincipalname *[]string `json:"krbprincipalname,omitempty"`

	/*
	MAC address
	Hardware MAC address(es) on this host
	*/
	Macaddress *[]string `json:"macaddress,omitempty"`

	/*
	SSH public key

	*/
	Ipasshpubkey *[]string `json:"ipasshpubkey,omitempty"`

	/*
	Class
	Host category (semantics placed on this attribute are for local interpretation)
	*/
	Userclass *[]string `json:"userclass,omitempty"`

	/*
	Assigned ID View

	*/
	Ipaassignedidview *string `json:"ipaassignedidview,omitempty"`

	/*
	Authentication Indicators
	Defines a whitelist for Authentication Indicators. Use 'otp' to allow OTP-based 2FA authentications. Use 'radius' to allow RADIUS-based 2FA authentications. Other values may be used for custom configurations.
	*/
	Krbprincipalauthind *[]string `json:"krbprincipalauthind,omitempty"`

	/*
	Requires pre-authentication
	Pre-authentication is required for the service
	*/
	Ipakrbrequirespreauth *bool `json:"ipakrbrequirespreauth,omitempty"`

	/*
	Trusted for delegation
	Client credentials may be delegated to the service
	*/
	Ipakrbokasdelegate *bool `json:"ipakrbokasdelegate,omitempty"`

	/*
	Trusted to authenticate as user
	The service is allowed to authenticate on behalf of a client
	*/
	Ipakrboktoauthasdelegate *bool `json:"ipakrboktoauthasdelegate,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Update DNS entries
	*/
	Updatedns *bool `json:"updatedns,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type HostModResult

type HostModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Host `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*HostModResult) String

func (t *HostModResult) String() string

type HostRemoveCertArgs

type HostRemoveCertArgs struct {

	/*
	Host name

	*/
	Fqdn string `json:"fqdn,omitempty"`

	/*
	Certificate
	Base-64 encoded host certificate
	*/
	Usercertificate []interface{} `json:"usercertificate,omitempty"`
}

type HostRemoveCertOptionalArgs

type HostRemoveCertOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type HostRemoveCertResult

type HostRemoveCertResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*HostRemoveCertResult) String

func (t *HostRemoveCertResult) String() string

type HostRemoveManagedbyArgs

type HostRemoveManagedbyArgs struct {

	/*
	Host name

	*/
	Fqdn string `json:"fqdn,omitempty"`
}

type HostRemoveManagedbyOptionalArgs

type HostRemoveManagedbyOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member host
	hosts to remove
	*/
	Host *[]string `json:"host,omitempty"`
}

type HostRemoveManagedbyResult

type HostRemoveManagedbyResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*HostRemoveManagedbyResult) String

func (t *HostRemoveManagedbyResult) String() string

type HostRemovePrincipalArgs

type HostRemovePrincipalArgs struct {

	/*
	Host name

	*/
	Fqdn string `json:"fqdn,omitempty"`

	/*
	Principal alias

	*/
	Krbprincipalname []string `json:"krbprincipalname,omitempty"`
}

type HostRemovePrincipalOptionalArgs

type HostRemovePrincipalOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type HostRemovePrincipalResult

type HostRemovePrincipalResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*HostRemovePrincipalResult) String

func (t *HostRemovePrincipalResult) String() string

type HostShowArgs

type HostShowArgs struct {

	/*
	Host name

	*/
	Fqdn string `json:"fqdn,omitempty"`
}

type HostShowOptionalArgs

type HostShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	file to store certificate in
	*/
	Out *string `json:"out,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type HostShowResult

type HostShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Host `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*HostShowResult) String

func (t *HostShowResult) String() string

type Hostgroup

type Hostgroup struct {

	/*
	Host-group
	Name of host-group
	*/
	Cn string `json:"cn,omitempty"`

	/*
	Description
	A description of this host-group
	*/
	Description *string `json:"description,omitempty"`

	/*
	Member hosts

	*/
	MemberHost *[]string `json:"member_host,omitempty"`

	/*
	Member host-groups

	*/
	MemberHostgroup *[]string `json:"member_hostgroup,omitempty"`

	/*
	Member of host-groups

	*/
	MemberofHostgroup *[]string `json:"memberof_hostgroup,omitempty"`

	/*
	Member of netgroups

	*/
	MemberofNetgroup *[]string `json:"memberof_netgroup,omitempty"`

	/*
	Member of Sudo rule

	*/
	MemberofSudorule *[]string `json:"memberof_sudorule,omitempty"`

	/*
	Member of HBAC rule

	*/
	MemberofHbacrule *[]string `json:"memberof_hbacrule,omitempty"`

	/*
	Indirect Member hosts

	*/
	MemberindirectHost *[]string `json:"memberindirect_host,omitempty"`

	/*
	Indirect Member host-groups

	*/
	MemberindirectHostgroup *[]string `json:"memberindirect_hostgroup,omitempty"`

	/*
	Indirect Member of host-group

	*/
	MemberofindirectHostgroup *[]string `json:"memberofindirect_hostgroup,omitempty"`

	/*
	Indirect Member of Sudo rule

	*/
	MemberofindirectSudorule *[]string `json:"memberofindirect_sudorule,omitempty"`

	/*
	Indirect Member of HBAC rule

	*/
	MemberofindirectHbacrule *[]string `json:"memberofindirect_hbacrule,omitempty"`
}

func (*Hostgroup) String

func (t *Hostgroup) String() string

func (*Hostgroup) UnmarshalJSON

func (out *Hostgroup) UnmarshalJSON(data []byte) error

type HostgroupAddArgs

type HostgroupAddArgs struct {

	/*
	Host-group
	Name of host-group
	*/
	Cn string `json:"cn,omitempty"`
}

type HostgroupAddMemberArgs

type HostgroupAddMemberArgs struct {

	/*
	Host-group
	Name of host-group
	*/
	Cn string `json:"cn,omitempty"`
}

type HostgroupAddMemberOptionalArgs

type HostgroupAddMemberOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member host
	hosts to add
	*/
	Host *[]string `json:"host,omitempty"`

	/*
	member host group
	host groups to add
	*/
	Hostgroup *[]string `json:"hostgroup,omitempty"`
}

type HostgroupAddMemberResult

type HostgroupAddMemberResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*HostgroupAddMemberResult) String

func (t *HostgroupAddMemberResult) String() string

type HostgroupAddOptionalArgs

type HostgroupAddOptionalArgs struct {

	/*
	Description
	A description of this host-group
	*/
	Description *string `json:"description,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type HostgroupAddResult

type HostgroupAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Hostgroup `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*HostgroupAddResult) String

func (t *HostgroupAddResult) String() string

type HostgroupDelArgs

type HostgroupDelArgs struct {

	/*
	Host-group
	Name of host-group
	*/
	Cn []string `json:"cn,omitempty"`
}

type HostgroupDelOptionalArgs

type HostgroupDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type HostgroupDelResult

type HostgroupDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*HostgroupDelResult) String

func (t *HostgroupDelResult) String() string

type HostgroupFindArgs

type HostgroupFindArgs struct {
}

type HostgroupFindOptionalArgs

type HostgroupFindOptionalArgs struct {

	/*
	Host-group
	Name of host-group
	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Description
	A description of this host-group
	*/
	Description *string `json:"description,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("hostgroup-name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`

	/*
	host
	Search for host groups with these member hosts.
	*/
	Host *[]string `json:"host,omitempty"`

	/*
	host
	Search for host groups without these member hosts.
	*/
	NoHost *[]string `json:"no_host,omitempty"`

	/*
	host group
	Search for host groups with these member host groups.
	*/
	Hostgroup *[]string `json:"hostgroup,omitempty"`

	/*
	host group
	Search for host groups without these member host groups.
	*/
	NoHostgroup *[]string `json:"no_hostgroup,omitempty"`

	/*
	host group
	Search for host groups with these member of host groups.
	*/
	InHostgroup *[]string `json:"in_hostgroup,omitempty"`

	/*
	host group
	Search for host groups without these member of host groups.
	*/
	NotInHostgroup *[]string `json:"not_in_hostgroup,omitempty"`

	/*
	netgroup
	Search for host groups with these member of netgroups.
	*/
	InNetgroup *[]string `json:"in_netgroup,omitempty"`

	/*
	netgroup
	Search for host groups without these member of netgroups.
	*/
	NotInNetgroup *[]string `json:"not_in_netgroup,omitempty"`

	/*
	HBAC rule
	Search for host groups with these member of HBAC rules.
	*/
	InHbacrule *[]string `json:"in_hbacrule,omitempty"`

	/*
	HBAC rule
	Search for host groups without these member of HBAC rules.
	*/
	NotInHbacrule *[]string `json:"not_in_hbacrule,omitempty"`

	/*
	sudo rule
	Search for host groups with these member of sudo rules.
	*/
	InSudorule *[]string `json:"in_sudorule,omitempty"`

	/*
	sudo rule
	Search for host groups without these member of sudo rules.
	*/
	NotInSudorule *[]string `json:"not_in_sudorule,omitempty"`
}

type HostgroupFindResult

type HostgroupFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Hostgroup `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*HostgroupFindResult) String

func (t *HostgroupFindResult) String() string

type HostgroupModArgs

type HostgroupModArgs struct {

	/*
	Host-group
	Name of host-group
	*/
	Cn string `json:"cn,omitempty"`
}

type HostgroupModOptionalArgs

type HostgroupModOptionalArgs struct {

	/*
	Description
	A description of this host-group
	*/
	Description *string `json:"description,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	Rename
	Rename the host group object
	*/
	Rename *string `json:"rename,omitempty"`
}

type HostgroupModResult

type HostgroupModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Hostgroup `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*HostgroupModResult) String

func (t *HostgroupModResult) String() string

type HostgroupRemoveMemberArgs

type HostgroupRemoveMemberArgs struct {

	/*
	Host-group
	Name of host-group
	*/
	Cn string `json:"cn,omitempty"`
}

type HostgroupRemoveMemberOptionalArgs

type HostgroupRemoveMemberOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member host
	hosts to remove
	*/
	Host *[]string `json:"host,omitempty"`

	/*
	member host group
	host groups to remove
	*/
	Hostgroup *[]string `json:"hostgroup,omitempty"`
}

type HostgroupRemoveMemberResult

type HostgroupRemoveMemberResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*HostgroupRemoveMemberResult) String

func (t *HostgroupRemoveMemberResult) String() string

type HostgroupShowArgs

type HostgroupShowArgs struct {

	/*
	Host-group
	Name of host-group
	*/
	Cn string `json:"cn,omitempty"`
}

type HostgroupShowOptionalArgs

type HostgroupShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type HostgroupShowResult

type HostgroupShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Hostgroup `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*HostgroupShowResult) String

func (t *HostgroupShowResult) String() string

type I18nMessagesArgs

type I18nMessagesArgs struct {
}

type I18nMessagesOptionalArgs

type I18nMessagesOptionalArgs struct {
}

type I18nMessagesResult

type I18nMessagesResult struct {
	Texts interface{} `json:"texts,omitempty"`
}

func (*I18nMessagesResult) String

func (t *I18nMessagesResult) String() string

type Idoverridegroup

type Idoverridegroup struct {

	/*
	Anchor to override

	*/
	Ipaanchoruuid string `json:"ipaanchoruuid,omitempty"`

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`

	/*
	Group name

	*/
	Cn *string `json:"cn,omitempty"`

	/*
	GID
	Group ID Number
	*/
	Gidnumber *int `json:"gidnumber,omitempty"`
}

func (*Idoverridegroup) String

func (t *Idoverridegroup) String() string

func (*Idoverridegroup) UnmarshalJSON

func (out *Idoverridegroup) UnmarshalJSON(data []byte) error

type IdoverridegroupAddArgs

type IdoverridegroupAddArgs struct {

	/*
	ID View Name

	*/
	Idviewcn string `json:"idviewcn,omitempty"`

	/*
	Anchor to override

	*/
	Ipaanchoruuid string `json:"ipaanchoruuid,omitempty"`
}

type IdoverridegroupAddOptionalArgs

type IdoverridegroupAddOptionalArgs struct {

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`

	/*
	Group name

	*/
	Cn *string `json:"cn,omitempty"`

	/*
	GID
	Group ID Number
	*/
	Gidnumber *int `json:"gidnumber,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*
	Fallback to AD DC LDAP
	Allow falling back to AD DC LDAP when resolving AD trusted objects. For two-way trusts only.
	*/
	FallbackToLdap *bool `json:"fallback_to_ldap,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type IdoverridegroupAddResult

type IdoverridegroupAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Idoverridegroup `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*IdoverridegroupAddResult) String

func (t *IdoverridegroupAddResult) String() string

type IdoverridegroupDelArgs

type IdoverridegroupDelArgs struct {

	/*
	ID View Name

	*/
	Idviewcn string `json:"idviewcn,omitempty"`

	/*
	Anchor to override

	*/
	Ipaanchoruuid []string `json:"ipaanchoruuid,omitempty"`
}

type IdoverridegroupDelOptionalArgs

type IdoverridegroupDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`

	/*
	Fallback to AD DC LDAP
	Allow falling back to AD DC LDAP when resolving AD trusted objects. For two-way trusts only.
	*/
	FallbackToLdap *bool `json:"fallback_to_ldap,omitempty"`
}

type IdoverridegroupDelResult

type IdoverridegroupDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*IdoverridegroupDelResult) String

func (t *IdoverridegroupDelResult) String() string

type IdoverridegroupFindArgs

type IdoverridegroupFindArgs struct {

	/*
	ID View Name

	*/
	Idviewcn string `json:"idviewcn,omitempty"`
}

type IdoverridegroupFindOptionalArgs

type IdoverridegroupFindOptionalArgs struct {

	/*
	Anchor to override

	*/
	Ipaanchoruuid *string `json:"ipaanchoruuid,omitempty"`

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`

	/*
	Group name

	*/
	Cn *string `json:"cn,omitempty"`

	/*
	GID
	Group ID Number
	*/
	Gidnumber *int `json:"gidnumber,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*
	Fallback to AD DC LDAP
	Allow falling back to AD DC LDAP when resolving AD trusted objects. For two-way trusts only.
	*/
	FallbackToLdap *bool `json:"fallback_to_ldap,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("anchor")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type IdoverridegroupFindResult

type IdoverridegroupFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Idoverridegroup `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*IdoverridegroupFindResult) String

func (t *IdoverridegroupFindResult) String() string

type IdoverridegroupModArgs

type IdoverridegroupModArgs struct {

	/*
	ID View Name

	*/
	Idviewcn string `json:"idviewcn,omitempty"`

	/*
	Anchor to override

	*/
	Ipaanchoruuid string `json:"ipaanchoruuid,omitempty"`
}

type IdoverridegroupModOptionalArgs

type IdoverridegroupModOptionalArgs struct {

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`

	/*
	Group name

	*/
	Cn *string `json:"cn,omitempty"`

	/*
	GID
	Group ID Number
	*/
	Gidnumber *int `json:"gidnumber,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*
	Fallback to AD DC LDAP
	Allow falling back to AD DC LDAP when resolving AD trusted objects. For two-way trusts only.
	*/
	FallbackToLdap *bool `json:"fallback_to_ldap,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Rename
	Rename the Group ID override object
	*/
	Rename *string `json:"rename,omitempty"`
}

type IdoverridegroupModResult

type IdoverridegroupModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Idoverridegroup `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*IdoverridegroupModResult) String

func (t *IdoverridegroupModResult) String() string

type IdoverridegroupShowArgs

type IdoverridegroupShowArgs struct {

	/*
	ID View Name

	*/
	Idviewcn string `json:"idviewcn,omitempty"`

	/*
	Anchor to override

	*/
	Ipaanchoruuid string `json:"ipaanchoruuid,omitempty"`
}

type IdoverridegroupShowOptionalArgs

type IdoverridegroupShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*
	Fallback to AD DC LDAP
	Allow falling back to AD DC LDAP when resolving AD trusted objects. For two-way trusts only.
	*/
	FallbackToLdap *bool `json:"fallback_to_ldap,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type IdoverridegroupShowResult

type IdoverridegroupShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Idoverridegroup `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*IdoverridegroupShowResult) String

func (t *IdoverridegroupShowResult) String() string

type Idoverrideuser

type Idoverrideuser struct {

	/*
	Anchor to override

	*/
	Ipaanchoruuid string `json:"ipaanchoruuid,omitempty"`

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`

	/*
	UID
	User ID Number
	*/
	Uidnumber *int `json:"uidnumber,omitempty"`

	/*
	GECOS

	*/
	Gecos *string `json:"gecos,omitempty"`

	/*
	GID
	Group ID Number
	*/
	Gidnumber *int `json:"gidnumber,omitempty"`

	/*
	Home directory

	*/
	Homedirectory *string `json:"homedirectory,omitempty"`

	/*
	Login shell

	*/
	Loginshell *string `json:"loginshell,omitempty"`

	/*


	 */
	Ipaoriginaluid *string `json:"ipaoriginaluid,omitempty"`

	/*
	SSH public key

	*/
	Ipasshpubkey *[]string `json:"ipasshpubkey,omitempty"`

	/*
	Certificate
	Base-64 encoded user certificate
	*/
	Usercertificate *[]interface{} `json:"usercertificate,omitempty"`
}

func (*Idoverrideuser) String

func (t *Idoverrideuser) String() string

func (*Idoverrideuser) UnmarshalJSON

func (out *Idoverrideuser) UnmarshalJSON(data []byte) error

type IdoverrideuserAddArgs

type IdoverrideuserAddArgs struct {

	/*
	ID View Name

	*/
	Idviewcn string `json:"idviewcn,omitempty"`

	/*
	Anchor to override

	*/
	Ipaanchoruuid string `json:"ipaanchoruuid,omitempty"`
}

type IdoverrideuserAddCertArgs

type IdoverrideuserAddCertArgs struct {

	/*
	ID View Name

	*/
	Idviewcn string `json:"idviewcn,omitempty"`

	/*
	Anchor to override

	*/
	Ipaanchoruuid string `json:"ipaanchoruuid,omitempty"`

	/*
	Certificate
	Base-64 encoded user certificate
	*/
	Usercertificate []interface{} `json:"usercertificate,omitempty"`
}

type IdoverrideuserAddCertOptionalArgs

type IdoverrideuserAddCertOptionalArgs struct {

	/*
	Fallback to AD DC LDAP
	Allow falling back to AD DC LDAP when resolving AD trusted objects. For two-way trusts only.
	*/
	FallbackToLdap *bool `json:"fallback_to_ldap,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type IdoverrideuserAddCertResult

type IdoverrideuserAddCertResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*IdoverrideuserAddCertResult) String

func (t *IdoverrideuserAddCertResult) String() string

type IdoverrideuserAddOptionalArgs

type IdoverrideuserAddOptionalArgs struct {

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`

	/*
	UID
	User ID Number
	*/
	Uidnumber *int `json:"uidnumber,omitempty"`

	/*
	GECOS

	*/
	Gecos *string `json:"gecos,omitempty"`

	/*
	GID
	Group ID Number
	*/
	Gidnumber *int `json:"gidnumber,omitempty"`

	/*
	Home directory

	*/
	Homedirectory *string `json:"homedirectory,omitempty"`

	/*
	Login shell

	*/
	Loginshell *string `json:"loginshell,omitempty"`

	/*


	 */
	Ipaoriginaluid *string `json:"ipaoriginaluid,omitempty"`

	/*
	SSH public key

	*/
	Ipasshpubkey *[]string `json:"ipasshpubkey,omitempty"`

	/*
	Certificate
	Base-64 encoded user certificate
	*/
	Usercertificate *[]interface{} `json:"usercertificate,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*
	Fallback to AD DC LDAP
	Allow falling back to AD DC LDAP when resolving AD trusted objects. For two-way trusts only.
	*/
	FallbackToLdap *bool `json:"fallback_to_ldap,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type IdoverrideuserAddResult

type IdoverrideuserAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Idoverrideuser `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*IdoverrideuserAddResult) String

func (t *IdoverrideuserAddResult) String() string

type IdoverrideuserDelArgs

type IdoverrideuserDelArgs struct {

	/*
	ID View Name

	*/
	Idviewcn string `json:"idviewcn,omitempty"`

	/*
	Anchor to override

	*/
	Ipaanchoruuid []string `json:"ipaanchoruuid,omitempty"`
}

type IdoverrideuserDelOptionalArgs

type IdoverrideuserDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`

	/*
	Fallback to AD DC LDAP
	Allow falling back to AD DC LDAP when resolving AD trusted objects. For two-way trusts only.
	*/
	FallbackToLdap *bool `json:"fallback_to_ldap,omitempty"`
}

type IdoverrideuserDelResult

type IdoverrideuserDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*IdoverrideuserDelResult) String

func (t *IdoverrideuserDelResult) String() string

type IdoverrideuserFindArgs

type IdoverrideuserFindArgs struct {

	/*
	ID View Name

	*/
	Idviewcn string `json:"idviewcn,omitempty"`
}

type IdoverrideuserFindOptionalArgs

type IdoverrideuserFindOptionalArgs struct {

	/*
	Anchor to override

	*/
	Ipaanchoruuid *string `json:"ipaanchoruuid,omitempty"`

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`

	/*
	UID
	User ID Number
	*/
	Uidnumber *int `json:"uidnumber,omitempty"`

	/*
	GECOS

	*/
	Gecos *string `json:"gecos,omitempty"`

	/*
	GID
	Group ID Number
	*/
	Gidnumber *int `json:"gidnumber,omitempty"`

	/*
	Home directory

	*/
	Homedirectory *string `json:"homedirectory,omitempty"`

	/*
	Login shell

	*/
	Loginshell *string `json:"loginshell,omitempty"`

	/*


	 */
	Ipaoriginaluid *string `json:"ipaoriginaluid,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*
	Fallback to AD DC LDAP
	Allow falling back to AD DC LDAP when resolving AD trusted objects. For two-way trusts only.
	*/
	FallbackToLdap *bool `json:"fallback_to_ldap,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("anchor")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type IdoverrideuserFindResult

type IdoverrideuserFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Idoverrideuser `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*IdoverrideuserFindResult) String

func (t *IdoverrideuserFindResult) String() string

type IdoverrideuserModArgs

type IdoverrideuserModArgs struct {

	/*
	ID View Name

	*/
	Idviewcn string `json:"idviewcn,omitempty"`

	/*
	Anchor to override

	*/
	Ipaanchoruuid string `json:"ipaanchoruuid,omitempty"`
}

type IdoverrideuserModOptionalArgs

type IdoverrideuserModOptionalArgs struct {

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`

	/*
	UID
	User ID Number
	*/
	Uidnumber *int `json:"uidnumber,omitempty"`

	/*
	GECOS

	*/
	Gecos *string `json:"gecos,omitempty"`

	/*
	GID
	Group ID Number
	*/
	Gidnumber *int `json:"gidnumber,omitempty"`

	/*
	Home directory

	*/
	Homedirectory *string `json:"homedirectory,omitempty"`

	/*
	Login shell

	*/
	Loginshell *string `json:"loginshell,omitempty"`

	/*


	 */
	Ipaoriginaluid *string `json:"ipaoriginaluid,omitempty"`

	/*
	SSH public key

	*/
	Ipasshpubkey *[]string `json:"ipasshpubkey,omitempty"`

	/*
	Certificate
	Base-64 encoded user certificate
	*/
	Usercertificate *[]interface{} `json:"usercertificate,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*
	Fallback to AD DC LDAP
	Allow falling back to AD DC LDAP when resolving AD trusted objects. For two-way trusts only.
	*/
	FallbackToLdap *bool `json:"fallback_to_ldap,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Rename
	Rename the User ID override object
	*/
	Rename *string `json:"rename,omitempty"`
}

type IdoverrideuserModResult

type IdoverrideuserModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Idoverrideuser `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*IdoverrideuserModResult) String

func (t *IdoverrideuserModResult) String() string

type IdoverrideuserRemoveCertArgs

type IdoverrideuserRemoveCertArgs struct {

	/*
	ID View Name

	*/
	Idviewcn string `json:"idviewcn,omitempty"`

	/*
	Anchor to override

	*/
	Ipaanchoruuid string `json:"ipaanchoruuid,omitempty"`

	/*
	Certificate
	Base-64 encoded user certificate
	*/
	Usercertificate []interface{} `json:"usercertificate,omitempty"`
}

type IdoverrideuserRemoveCertOptionalArgs

type IdoverrideuserRemoveCertOptionalArgs struct {

	/*
	Fallback to AD DC LDAP
	Allow falling back to AD DC LDAP when resolving AD trusted objects. For two-way trusts only.
	*/
	FallbackToLdap *bool `json:"fallback_to_ldap,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type IdoverrideuserRemoveCertResult

type IdoverrideuserRemoveCertResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*IdoverrideuserRemoveCertResult) String

type IdoverrideuserShowArgs

type IdoverrideuserShowArgs struct {

	/*
	ID View Name

	*/
	Idviewcn string `json:"idviewcn,omitempty"`

	/*
	Anchor to override

	*/
	Ipaanchoruuid string `json:"ipaanchoruuid,omitempty"`
}

type IdoverrideuserShowOptionalArgs

type IdoverrideuserShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*
	Fallback to AD DC LDAP
	Allow falling back to AD DC LDAP when resolving AD trusted objects. For two-way trusts only.
	*/
	FallbackToLdap *bool `json:"fallback_to_ldap,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type IdoverrideuserShowResult

type IdoverrideuserShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Idoverrideuser `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*IdoverrideuserShowResult) String

func (t *IdoverrideuserShowResult) String() string

type Idrange

type Idrange struct {

	/*
	Range name

	*/
	Cn string `json:"cn,omitempty"`

	/*
	First Posix ID of the range

	*/
	Ipabaseid int `json:"ipabaseid,omitempty"`

	/*
	Number of IDs in the range

	*/
	Ipaidrangesize int `json:"ipaidrangesize,omitempty"`

	/*
	First RID of the corresponding RID range

	*/
	Ipabaserid *int `json:"ipabaserid,omitempty"`

	/*
	First RID of the secondary RID range

	*/
	Ipasecondarybaserid *int `json:"ipasecondarybaserid,omitempty"`

	/*
	Domain SID of the trusted domain

	*/
	Ipanttrusteddomainsid *string `json:"ipanttrusteddomainsid,omitempty"`

	/*
	Name of the trusted domain

	*/
	Ipanttrusteddomainname *string `json:"ipanttrusteddomainname,omitempty"`

	/*
	Range type
	ID range type, one of ipa-ad-trust, ipa-ad-trust-posix, ipa-local
	*/
	Iparangetype *string `json:"iparangetype,omitempty"`
}

func (*Idrange) String

func (t *Idrange) String() string

func (*Idrange) UnmarshalJSON

func (out *Idrange) UnmarshalJSON(data []byte) error

type IdrangeAddArgs

type IdrangeAddArgs struct {

	/*
	Range name

	*/
	Cn string `json:"cn,omitempty"`

	/*
	First Posix ID of the range

	*/
	Ipabaseid int `json:"ipabaseid,omitempty"`

	/*
	Number of IDs in the range

	*/
	Ipaidrangesize int `json:"ipaidrangesize,omitempty"`
}

type IdrangeAddOptionalArgs

type IdrangeAddOptionalArgs struct {

	/*
	First RID of the corresponding RID range

	*/
	Ipabaserid *int `json:"ipabaserid,omitempty"`

	/*
	First RID of the secondary RID range

	*/
	Ipasecondarybaserid *int `json:"ipasecondarybaserid,omitempty"`

	/*
	Domain SID of the trusted domain

	*/
	Ipanttrusteddomainsid *string `json:"ipanttrusteddomainsid,omitempty"`

	/*
	Name of the trusted domain

	*/
	Ipanttrusteddomainname *string `json:"ipanttrusteddomainname,omitempty"`

	/*
	Range type
	ID range type, one of ipa-ad-trust, ipa-ad-trust-posix, ipa-local
	*/
	Iparangetype *string `json:"iparangetype,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type IdrangeAddResult

type IdrangeAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Idrange `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*IdrangeAddResult) String

func (t *IdrangeAddResult) String() string

type IdrangeDelArgs

type IdrangeDelArgs struct {

	/*
	Range name

	*/
	Cn []string `json:"cn,omitempty"`
}

type IdrangeDelOptionalArgs

type IdrangeDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type IdrangeDelResult

type IdrangeDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*IdrangeDelResult) String

func (t *IdrangeDelResult) String() string

type IdrangeFindArgs

type IdrangeFindArgs struct {
}

type IdrangeFindOptionalArgs

type IdrangeFindOptionalArgs struct {

	/*
	Range name

	*/
	Cn *string `json:"cn,omitempty"`

	/*
	First Posix ID of the range

	*/
	Ipabaseid *int `json:"ipabaseid,omitempty"`

	/*
	Number of IDs in the range

	*/
	Ipaidrangesize *int `json:"ipaidrangesize,omitempty"`

	/*
	First RID of the corresponding RID range

	*/
	Ipabaserid *int `json:"ipabaserid,omitempty"`

	/*
	First RID of the secondary RID range

	*/
	Ipasecondarybaserid *int `json:"ipasecondarybaserid,omitempty"`

	/*
	Domain SID of the trusted domain

	*/
	Ipanttrusteddomainsid *string `json:"ipanttrusteddomainsid,omitempty"`

	/*
	Range type
	ID range type, one of ipa-ad-trust, ipa-ad-trust-posix, ipa-local
	*/
	Iparangetype *string `json:"iparangetype,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type IdrangeFindResult

type IdrangeFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Idrange `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*IdrangeFindResult) String

func (t *IdrangeFindResult) String() string

type IdrangeModArgs

type IdrangeModArgs struct {

	/*
	Range name

	*/
	Cn string `json:"cn,omitempty"`
}

type IdrangeModOptionalArgs

type IdrangeModOptionalArgs struct {

	/*
	First Posix ID of the range

	*/
	Ipabaseid *int `json:"ipabaseid,omitempty"`

	/*
	Number of IDs in the range

	*/
	Ipaidrangesize *int `json:"ipaidrangesize,omitempty"`

	/*
	First RID of the corresponding RID range

	*/
	Ipabaserid *int `json:"ipabaserid,omitempty"`

	/*
	First RID of the secondary RID range

	*/
	Ipasecondarybaserid *int `json:"ipasecondarybaserid,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*
	Domain SID of the trusted domain

	*/
	Ipanttrusteddomainsid *string `json:"ipanttrusteddomainsid,omitempty"`

	/*
	Name of the trusted domain

	*/
	Ipanttrusteddomainname *string `json:"ipanttrusteddomainname,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type IdrangeModResult

type IdrangeModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Idrange `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*IdrangeModResult) String

func (t *IdrangeModResult) String() string

type IdrangeShowArgs

type IdrangeShowArgs struct {

	/*
	Range name

	*/
	Cn string `json:"cn,omitempty"`
}

type IdrangeShowOptionalArgs

type IdrangeShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type IdrangeShowResult

type IdrangeShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Idrange `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*IdrangeShowResult) String

func (t *IdrangeShowResult) String() string

type Idview

type Idview struct {

	/*
	ID View Name

	*/
	Cn string `json:"cn,omitempty"`

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`

	/*
	User object overrides

	*/
	Useroverrides string `json:"useroverrides,omitempty"`

	/*
	Group object overrides

	*/
	Groupoverrides string `json:"groupoverrides,omitempty"`

	/*
	Hosts the view applies to

	*/
	Appliedtohosts string `json:"appliedtohosts,omitempty"`

	/*
	Domain resolution order
	colon-separated list of domains used for short name qualification
	*/
	Ipadomainresolutionorder *string `json:"ipadomainresolutionorder,omitempty"`
}

func (*Idview) String

func (t *Idview) String() string

func (*Idview) UnmarshalJSON

func (out *Idview) UnmarshalJSON(data []byte) error

type IdviewAddArgs

type IdviewAddArgs struct {

	/*
	ID View Name

	*/
	Cn string `json:"cn,omitempty"`
}

type IdviewAddOptionalArgs

type IdviewAddOptionalArgs struct {

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`

	/*
	Domain resolution order
	colon-separated list of domains used for short name qualification
	*/
	Ipadomainresolutionorder *string `json:"ipadomainresolutionorder,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type IdviewAddResult

type IdviewAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Idview `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*IdviewAddResult) String

func (t *IdviewAddResult) String() string

type IdviewApplyArgs

type IdviewApplyArgs struct {

	/*
	ID View Name

	*/
	Cn string `json:"cn,omitempty"`
}

type IdviewApplyOptionalArgs

type IdviewApplyOptionalArgs struct {

	/*
	hosts
	Hosts to apply the ID View to
	*/
	Host *[]string `json:"host,omitempty"`

	/*
	hostgroups
	Hostgroups to whose hosts apply the ID View to. Please note that view is not applied automatically to any hosts added to the hostgroup after running the idview-apply command.
	*/
	Hostgroup *[]string `json:"hostgroup,omitempty"`
}

type IdviewApplyResult

type IdviewApplyResult struct {
	Summary *string `json:"summary,omitempty"`

	Succeeded interface{} `json:"succeeded,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*IdviewApplyResult) String

func (t *IdviewApplyResult) String() string

type IdviewDelArgs

type IdviewDelArgs struct {

	/*
	ID View Name

	*/
	Cn []string `json:"cn,omitempty"`
}

type IdviewDelOptionalArgs

type IdviewDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type IdviewDelResult

type IdviewDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*IdviewDelResult) String

func (t *IdviewDelResult) String() string

type IdviewFindArgs

type IdviewFindArgs struct {
}

type IdviewFindOptionalArgs

type IdviewFindOptionalArgs struct {

	/*
	ID View Name

	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type IdviewFindResult

type IdviewFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Idview `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*IdviewFindResult) String

func (t *IdviewFindResult) String() string

type IdviewModArgs

type IdviewModArgs struct {

	/*
	ID View Name

	*/
	Cn string `json:"cn,omitempty"`
}

type IdviewModOptionalArgs

type IdviewModOptionalArgs struct {

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`

	/*
	Domain resolution order
	colon-separated list of domains used for short name qualification
	*/
	Ipadomainresolutionorder *string `json:"ipadomainresolutionorder,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Rename
	Rename the ID View object
	*/
	Rename *string `json:"rename,omitempty"`
}

type IdviewModResult

type IdviewModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Idview `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*IdviewModResult) String

func (t *IdviewModResult) String() string

type IdviewShowArgs

type IdviewShowArgs struct {

	/*
	ID View Name

	*/
	Cn string `json:"cn,omitempty"`
}

type IdviewShowOptionalArgs

type IdviewShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Enumerate all the hosts the view applies to.
	*/
	ShowHosts *bool `json:"show_hosts,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type IdviewShowResult

type IdviewShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Idview `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*IdviewShowResult) String

func (t *IdviewShowResult) String() string

type IdviewUnapplyArgs

type IdviewUnapplyArgs struct {
}

type IdviewUnapplyOptionalArgs

type IdviewUnapplyOptionalArgs struct {

	/*
	hosts
	Hosts to clear (any) ID View from.
	*/
	Host *[]string `json:"host,omitempty"`

	/*
	hostgroups
	Hostgroups whose hosts should have ID Views cleared. Note that view is not cleared automatically from any host added to the hostgroup after running idview-unapply command.
	*/
	Hostgroup *[]string `json:"hostgroup,omitempty"`
}

type IdviewUnapplyResult

type IdviewUnapplyResult struct {
	Summary *string `json:"summary,omitempty"`

	Succeeded interface{} `json:"succeeded,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*IdviewUnapplyResult) String

func (t *IdviewUnapplyResult) String() string

type JSONMetadataArgs

type JSONMetadataArgs struct {
}

type JSONMetadataOptionalArgs

type JSONMetadataOptionalArgs struct {

	/*

	Name of object to export
	*/
	Object *string `json:"object,omitempty"`

	/*

	Name of method to export
	*/
	Method *string `json:"method,omitempty"`

	/*

	Name of command to export
	*/
	Command *string `json:"command,omitempty"`
}

type JSONMetadataResult

type JSONMetadataResult struct {
	Objects interface{} `json:"objects,omitempty"`

	Methods interface{} `json:"methods,omitempty"`

	Commands interface{} `json:"commands,omitempty"`
}

func (*JSONMetadataResult) String

func (t *JSONMetadataResult) String() string

type JoinArgs

type JoinArgs struct {

	/*

	The hostname to register as
	*/
	Cn string `json:"cn,omitempty"`

	/*

	The IPA realm
	*/
	Realm string `json:"realm,omitempty"`
}

type JoinOptionalArgs

type JoinOptionalArgs struct {

	/*

	Hardware platform of the host (e.g. Lenovo T61)
	*/
	Nshardwareplatform *string `json:"nshardwareplatform,omitempty"`

	/*

	Operating System and version of the host (e.g. Fedora 9)
	*/
	Nsosversion *string `json:"nsosversion,omitempty"`
}

type JoinResult

type JoinResult struct {
}

func (*JoinResult) String

func (t *JoinResult) String() string

type KerberosConnectOptions

type KerberosConnectOptions struct {
	Krb5ConfigReader io.Reader
	KeytabReader     io.Reader
	Username         string
	Realm            string
}

type KraIsEnabledArgs

type KraIsEnabledArgs struct {
}

type KraIsEnabledOptionalArgs

type KraIsEnabledOptionalArgs struct {
}

type KraIsEnabledResult

type KraIsEnabledResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value interface{} `json:"value,omitempty"`
}

func (*KraIsEnabledResult) String

func (t *KraIsEnabledResult) String() string

type Krbtpolicy

type Krbtpolicy struct {

	/*
	User name
	Manage ticket policy for specific user
	*/
	UID *string `json:"uid,omitempty"`

	/*
	Max life
	Maximum ticket life (seconds)
	*/
	Krbmaxticketlife *int `json:"krbmaxticketlife,omitempty"`

	/*
	Max renew
	Maximum renewable age (seconds)
	*/
	Krbmaxrenewableage *int `json:"krbmaxrenewableage,omitempty"`
}

func (*Krbtpolicy) String

func (t *Krbtpolicy) String() string

func (*Krbtpolicy) UnmarshalJSON

func (out *Krbtpolicy) UnmarshalJSON(data []byte) error

type KrbtpolicyModArgs

type KrbtpolicyModArgs struct {
}

type KrbtpolicyModOptionalArgs

type KrbtpolicyModOptionalArgs struct {

	/*
	Max life
	Maximum ticket life (seconds)
	*/
	Krbmaxticketlife *int `json:"krbmaxticketlife,omitempty"`

	/*
	Max renew
	Maximum renewable age (seconds)
	*/
	Krbmaxrenewableage *int `json:"krbmaxrenewableage,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type KrbtpolicyModResult

type KrbtpolicyModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Krbtpolicy `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*KrbtpolicyModResult) String

func (t *KrbtpolicyModResult) String() string

type KrbtpolicyResetArgs

type KrbtpolicyResetArgs struct {
}

type KrbtpolicyResetOptionalArgs

type KrbtpolicyResetOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type KrbtpolicyResetResult

type KrbtpolicyResetResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*KrbtpolicyResetResult) String

func (t *KrbtpolicyResetResult) String() string

type KrbtpolicyShowArgs

type KrbtpolicyShowArgs struct {
}

type KrbtpolicyShowOptionalArgs

type KrbtpolicyShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type KrbtpolicyShowResult

type KrbtpolicyShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Krbtpolicy `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*KrbtpolicyShowResult) String

func (t *KrbtpolicyShowResult) String() string

type Location

type Location struct {

	/*
	Location name
	IPA location name
	*/
	Idnsname string `json:"idnsname,omitempty"`

	/*
	Description
	IPA Location description
	*/
	Description *string `json:"description,omitempty"`

	/*
	Servers
	Servers that belongs to the IPA location
	*/
	ServersServer *[]string `json:"servers_server,omitempty"`

	/*
	Advertised by servers
	List of servers which advertise the given location
	*/
	DNSServer *[]string `json:"dns_server,omitempty"`
}

func (*Location) String

func (t *Location) String() string

func (*Location) UnmarshalJSON

func (out *Location) UnmarshalJSON(data []byte) error

type LocationAddArgs

type LocationAddArgs struct {

	/*
	Location name
	IPA location name
	*/
	Idnsname string `json:"idnsname,omitempty"`
}

type LocationAddOptionalArgs

type LocationAddOptionalArgs struct {

	/*
	Description
	IPA Location description
	*/
	Description *string `json:"description,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type LocationAddResult

type LocationAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Location `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*LocationAddResult) String

func (t *LocationAddResult) String() string

type LocationDelArgs

type LocationDelArgs struct {

	/*
	Location name
	IPA location name
	*/
	Idnsname []string `json:"idnsname,omitempty"`
}

type LocationDelOptionalArgs

type LocationDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type LocationDelResult

type LocationDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*LocationDelResult) String

func (t *LocationDelResult) String() string

type LocationFindArgs

type LocationFindArgs struct {
}

type LocationFindOptionalArgs

type LocationFindOptionalArgs struct {

	/*
	Location name
	IPA location name
	*/
	Idnsname *string `json:"idnsname,omitempty"`

	/*
	Description
	IPA Location description
	*/
	Description *string `json:"description,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type LocationFindResult

type LocationFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Location `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*LocationFindResult) String

func (t *LocationFindResult) String() string

type LocationModArgs

type LocationModArgs struct {

	/*
	Location name
	IPA location name
	*/
	Idnsname string `json:"idnsname,omitempty"`
}

type LocationModOptionalArgs

type LocationModOptionalArgs struct {

	/*
	Description
	IPA Location description
	*/
	Description *string `json:"description,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type LocationModResult

type LocationModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Location `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*LocationModResult) String

func (t *LocationModResult) String() string

type LocationShowArgs

type LocationShowArgs struct {

	/*
	Location name
	IPA location name
	*/
	Idnsname string `json:"idnsname,omitempty"`
}

type LocationShowOptionalArgs

type LocationShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type LocationShowResult

type LocationShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Location `json:"result,omitempty"`

	Value string `json:"value,omitempty"`

	Servers interface{} `json:"servers,omitempty"`
}

func (*LocationShowResult) String

func (t *LocationShowResult) String() string

type Metaobject

type Metaobject struct {

	/*
	Name

	*/
	Name string `json:"name,omitempty"`

	/*
	Version

	*/
	Version string `json:"version,omitempty"`

	/*
	Full name

	*/
	FullName string `json:"full_name,omitempty"`

	/*
	Documentation

	*/
	Doc *string `json:"doc,omitempty"`

	/*
	Exclude from

	*/
	Exclude *[]string `json:"exclude,omitempty"`

	/*
	Include in

	*/
	Include *[]string `json:"include,omitempty"`

	/*
	Help topic

	*/
	TopicTopic *string `json:"topic_topic,omitempty"`

	/*
	Parameters

	*/
	ParamsParam *[]string `json:"params_param,omitempty"`
}

func (*Metaobject) String

func (t *Metaobject) String() string

func (*Metaobject) UnmarshalJSON

func (out *Metaobject) UnmarshalJSON(data []byte) error

type MigrateDsArgs

type MigrateDsArgs struct {

	/*
	LDAP URI
	LDAP URI of DS server to migrate from
	*/
	Ldapuri string `json:"ldapuri,omitempty"`

	/*
	Password
	bind password
	*/
	Bindpw string `json:"bindpw,omitempty"`
}

type MigrateDsOptionalArgs

type MigrateDsOptionalArgs struct {

	/*
	Bind DN

	*/
	Binddn *string `json:"binddn,omitempty"`

	/*
	User container
	DN of container for users in DS relative to base DN
	*/
	Usercontainer *string `json:"usercontainer,omitempty"`

	/*
	Group container
	DN of container for groups in DS relative to base DN
	*/
	Groupcontainer *string `json:"groupcontainer,omitempty"`

	/*
	User object class
	Objectclasses used to search for user entries in DS
	*/
	Userobjectclass *[]string `json:"userobjectclass,omitempty"`

	/*
	Group object class
	Objectclasses used to search for group entries in DS
	*/
	Groupobjectclass *[]string `json:"groupobjectclass,omitempty"`

	/*
	Ignore user object class
	Objectclasses to be ignored for user entries in DS
	*/
	Userignoreobjectclass *[]string `json:"userignoreobjectclass,omitempty"`

	/*
	Ignore user attribute
	Attributes to be ignored for user entries in DS
	*/
	Userignoreattribute *[]string `json:"userignoreattribute,omitempty"`

	/*
	Ignore group object class
	Objectclasses to be ignored for group entries in DS
	*/
	Groupignoreobjectclass *[]string `json:"groupignoreobjectclass,omitempty"`

	/*
	Ignore group attribute
	Attributes to be ignored for group entries in DS
	*/
	Groupignoreattribute *[]string `json:"groupignoreattribute,omitempty"`

	/*
	Overwrite GID
	When migrating a group already existing in IPA domain overwrite the group GID and report as success
	*/
	Groupoverwritegid *bool `json:"groupoverwritegid,omitempty"`

	/*
	LDAP schema
	The schema used on the LDAP server. Supported values are RFC2307 and RFC2307bis. The default is RFC2307bis
	*/
	Schema *string `json:"schema,omitempty"`

	/*
	Continue
	Continuous operation mode. Errors are reported but the process continues
	*/
	Continue *bool `json:"continue,omitempty"`

	/*
	Base DN
	Base DN on remote LDAP server
	*/
	Basedn *string `json:"basedn,omitempty"`

	/*
	Ignore compat plugin
	Allows migration despite the usage of compat plugin
	*/
	Compat *bool `json:"compat,omitempty"`

	/*
	CA certificate
	Load CA certificate of LDAP server from FILE
	*/
	Cacertfile *string `json:"cacertfile,omitempty"`

	/*
	Add to default group
	Add migrated users without a group to a default group (default: true)
	*/
	UseDefGroup *bool `json:"use_def_group,omitempty"`

	/*
	Search scope
	LDAP search scope for users and groups: base, onelevel, or subtree. Defaults to onelevel
	*/
	Scope *string `json:"scope,omitempty"`

	/*

	groups to exclude from migration
	*/
	ExcludeGroups *[]string `json:"exclude_groups,omitempty"`

	/*

	users to exclude from migration
	*/
	ExcludeUsers *[]string `json:"exclude_users,omitempty"`
}

type MigrateDsResult

type MigrateDsResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Enabled bool `json:"enabled,omitempty"`

	Compat bool `json:"compat,omitempty"`
}

func (*MigrateDsResult) String

func (t *MigrateDsResult) String() string

type Netgroup

type Netgroup struct {

	/*
	Netgroup name

	*/
	Cn string `json:"cn,omitempty"`

	/*
	Description
	Netgroup description
	*/
	Description *string `json:"description,omitempty"`

	/*
	NIS domain name

	*/
	Nisdomainname *string `json:"nisdomainname,omitempty"`

	/*
	IPA unique ID
	IPA unique ID
	*/
	Ipauniqueid *string `json:"ipauniqueid,omitempty"`

	/*
	User category
	User category the rule applies to
	*/
	Usercategory *string `json:"usercategory,omitempty"`

	/*
	Host category
	Host category the rule applies to
	*/
	Hostcategory *string `json:"hostcategory,omitempty"`

	/*
	External host

	*/
	Externalhost *[]string `json:"externalhost,omitempty"`

	/*
	Member netgroups

	*/
	MemberNetgroup *[]string `json:"member_netgroup,omitempty"`

	/*
	Member of netgroups

	*/
	MemberofNetgroup *[]string `json:"memberof_netgroup,omitempty"`

	/*
	Indirect Member netgroups

	*/
	MemberindirectNetgroup *[]string `json:"memberindirect_netgroup,omitempty"`

	/*
	Member User

	*/
	MemberuserUser *[]string `json:"memberuser_user,omitempty"`

	/*
	Member Group

	*/
	MemberuserGroup *[]string `json:"memberuser_group,omitempty"`

	/*
	Member Host

	*/
	MemberhostHost *[]string `json:"memberhost_host,omitempty"`

	/*
	Member Hostgroup

	*/
	MemberhostHostgroup *[]string `json:"memberhost_hostgroup,omitempty"`
}

func (*Netgroup) String

func (t *Netgroup) String() string

func (*Netgroup) UnmarshalJSON

func (out *Netgroup) UnmarshalJSON(data []byte) error

type NetgroupAddArgs

type NetgroupAddArgs struct {

	/*
	Netgroup name

	*/
	Cn string `json:"cn,omitempty"`
}

type NetgroupAddMemberArgs

type NetgroupAddMemberArgs struct {

	/*
	Netgroup name

	*/
	Cn string `json:"cn,omitempty"`
}

type NetgroupAddMemberOptionalArgs

type NetgroupAddMemberOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member user
	users to add
	*/
	User *[]string `json:"user,omitempty"`

	/*
	member group
	groups to add
	*/
	Group *[]string `json:"group,omitempty"`

	/*
	member host
	hosts to add
	*/
	Host *[]string `json:"host,omitempty"`

	/*
	member host group
	host groups to add
	*/
	Hostgroup *[]string `json:"hostgroup,omitempty"`

	/*
	member netgroup
	netgroups to add
	*/
	Netgroup *[]string `json:"netgroup,omitempty"`
}

type NetgroupAddMemberResult

type NetgroupAddMemberResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*NetgroupAddMemberResult) String

func (t *NetgroupAddMemberResult) String() string

type NetgroupAddOptionalArgs

type NetgroupAddOptionalArgs struct {

	/*
	Description
	Netgroup description
	*/
	Description *string `json:"description,omitempty"`

	/*
	NIS domain name

	*/
	Nisdomainname *string `json:"nisdomainname,omitempty"`

	/*
	User category
	User category the rule applies to
	*/
	Usercategory *string `json:"usercategory,omitempty"`

	/*
	Host category
	Host category the rule applies to
	*/
	Hostcategory *string `json:"hostcategory,omitempty"`

	/*
	External host

	*/
	Externalhost *[]string `json:"externalhost,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type NetgroupAddResult

type NetgroupAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Netgroup `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*NetgroupAddResult) String

func (t *NetgroupAddResult) String() string

type NetgroupDelArgs

type NetgroupDelArgs struct {

	/*
	Netgroup name

	*/
	Cn []string `json:"cn,omitempty"`
}

type NetgroupDelOptionalArgs

type NetgroupDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type NetgroupDelResult

type NetgroupDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*NetgroupDelResult) String

func (t *NetgroupDelResult) String() string

type NetgroupFindArgs

type NetgroupFindArgs struct {
}

type NetgroupFindOptionalArgs

type NetgroupFindOptionalArgs struct {

	/*
	Netgroup name

	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Description
	Netgroup description
	*/
	Description *string `json:"description,omitempty"`

	/*
	NIS domain name

	*/
	Nisdomainname *string `json:"nisdomainname,omitempty"`

	/*
	IPA unique ID
	IPA unique ID
	*/
	Ipauniqueid *string `json:"ipauniqueid,omitempty"`

	/*
	User category
	User category the rule applies to
	*/
	Usercategory *string `json:"usercategory,omitempty"`

	/*
	Host category
	Host category the rule applies to
	*/
	Hostcategory *string `json:"hostcategory,omitempty"`

	/*
	External host

	*/
	Externalhost *[]string `json:"externalhost,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*


	 */
	Private *bool `json:"private,omitempty"`

	/*

	search for managed groups
	*/
	Managed *bool `json:"managed,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`

	/*
	netgroup
	Search for netgroups with these member netgroups.
	*/
	Netgroup *[]string `json:"netgroup,omitempty"`

	/*
	netgroup
	Search for netgroups without these member netgroups.
	*/
	NoNetgroup *[]string `json:"no_netgroup,omitempty"`

	/*
	user
	Search for netgroups with these member users.
	*/
	User *[]string `json:"user,omitempty"`

	/*
	user
	Search for netgroups without these member users.
	*/
	NoUser *[]string `json:"no_user,omitempty"`

	/*
	group
	Search for netgroups with these member groups.
	*/
	Group *[]string `json:"group,omitempty"`

	/*
	group
	Search for netgroups without these member groups.
	*/
	NoGroup *[]string `json:"no_group,omitempty"`

	/*
	host
	Search for netgroups with these member hosts.
	*/
	Host *[]string `json:"host,omitempty"`

	/*
	host
	Search for netgroups without these member hosts.
	*/
	NoHost *[]string `json:"no_host,omitempty"`

	/*
	host group
	Search for netgroups with these member host groups.
	*/
	Hostgroup *[]string `json:"hostgroup,omitempty"`

	/*
	host group
	Search for netgroups without these member host groups.
	*/
	NoHostgroup *[]string `json:"no_hostgroup,omitempty"`

	/*
	netgroup
	Search for netgroups with these member of netgroups.
	*/
	InNetgroup *[]string `json:"in_netgroup,omitempty"`

	/*
	netgroup
	Search for netgroups without these member of netgroups.
	*/
	NotInNetgroup *[]string `json:"not_in_netgroup,omitempty"`
}

type NetgroupFindResult

type NetgroupFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Netgroup `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*NetgroupFindResult) String

func (t *NetgroupFindResult) String() string

type NetgroupModArgs

type NetgroupModArgs struct {

	/*
	Netgroup name

	*/
	Cn string `json:"cn,omitempty"`
}

type NetgroupModOptionalArgs

type NetgroupModOptionalArgs struct {

	/*
	Description
	Netgroup description
	*/
	Description *string `json:"description,omitempty"`

	/*
	NIS domain name

	*/
	Nisdomainname *string `json:"nisdomainname,omitempty"`

	/*
	User category
	User category the rule applies to
	*/
	Usercategory *string `json:"usercategory,omitempty"`

	/*
	Host category
	Host category the rule applies to
	*/
	Hostcategory *string `json:"hostcategory,omitempty"`

	/*
	External host

	*/
	Externalhost *[]string `json:"externalhost,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type NetgroupModResult

type NetgroupModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Netgroup `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*NetgroupModResult) String

func (t *NetgroupModResult) String() string

type NetgroupRemoveMemberArgs

type NetgroupRemoveMemberArgs struct {

	/*
	Netgroup name

	*/
	Cn string `json:"cn,omitempty"`
}

type NetgroupRemoveMemberOptionalArgs

type NetgroupRemoveMemberOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member user
	users to remove
	*/
	User *[]string `json:"user,omitempty"`

	/*
	member group
	groups to remove
	*/
	Group *[]string `json:"group,omitempty"`

	/*
	member host
	hosts to remove
	*/
	Host *[]string `json:"host,omitempty"`

	/*
	member host group
	host groups to remove
	*/
	Hostgroup *[]string `json:"hostgroup,omitempty"`

	/*
	member netgroup
	netgroups to remove
	*/
	Netgroup *[]string `json:"netgroup,omitempty"`
}

type NetgroupRemoveMemberResult

type NetgroupRemoveMemberResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*NetgroupRemoveMemberResult) String

func (t *NetgroupRemoveMemberResult) String() string

type NetgroupShowArgs

type NetgroupShowArgs struct {

	/*
	Netgroup name

	*/
	Cn string `json:"cn,omitempty"`
}

type NetgroupShowOptionalArgs

type NetgroupShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type NetgroupShowResult

type NetgroupShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Netgroup `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*NetgroupShowResult) String

func (t *NetgroupShowResult) String() string

type Otpconfig

type Otpconfig struct {

	/*
	TOTP authentication Window
	TOTP authentication time variance (seconds)
	*/
	Ipatokentotpauthwindow int `json:"ipatokentotpauthwindow,omitempty"`

	/*
	TOTP Synchronization Window
	TOTP synchronization time variance (seconds)
	*/
	Ipatokentotpsyncwindow int `json:"ipatokentotpsyncwindow,omitempty"`

	/*
	HOTP Authentication Window
	HOTP authentication skip-ahead
	*/
	Ipatokenhotpauthwindow int `json:"ipatokenhotpauthwindow,omitempty"`

	/*
	HOTP Synchronization Window
	HOTP synchronization skip-ahead
	*/
	Ipatokenhotpsyncwindow int `json:"ipatokenhotpsyncwindow,omitempty"`
}

func (*Otpconfig) String

func (t *Otpconfig) String() string

func (*Otpconfig) UnmarshalJSON

func (out *Otpconfig) UnmarshalJSON(data []byte) error

type OtpconfigModArgs

type OtpconfigModArgs struct {
}

type OtpconfigModOptionalArgs

type OtpconfigModOptionalArgs struct {

	/*
	TOTP authentication Window
	TOTP authentication time variance (seconds)
	*/
	Ipatokentotpauthwindow *int `json:"ipatokentotpauthwindow,omitempty"`

	/*
	TOTP Synchronization Window
	TOTP synchronization time variance (seconds)
	*/
	Ipatokentotpsyncwindow *int `json:"ipatokentotpsyncwindow,omitempty"`

	/*
	HOTP Authentication Window
	HOTP authentication skip-ahead
	*/
	Ipatokenhotpauthwindow *int `json:"ipatokenhotpauthwindow,omitempty"`

	/*
	HOTP Synchronization Window
	HOTP synchronization skip-ahead
	*/
	Ipatokenhotpsyncwindow *int `json:"ipatokenhotpsyncwindow,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type OtpconfigModResult

type OtpconfigModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Otpconfig `json:"result,omitempty"`

	Value interface{} `json:"value,omitempty"`
}

func (*OtpconfigModResult) String

func (t *OtpconfigModResult) String() string

type OtpconfigShowArgs

type OtpconfigShowArgs struct {
}

type OtpconfigShowOptionalArgs

type OtpconfigShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type OtpconfigShowResult

type OtpconfigShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Otpconfig `json:"result,omitempty"`

	Value interface{} `json:"value,omitempty"`
}

func (*OtpconfigShowResult) String

func (t *OtpconfigShowResult) String() string

type Otptoken

type Otptoken struct {

	/*
	Unique ID

	*/
	Ipatokenuniqueid string `json:"ipatokenuniqueid,omitempty"`

	/*
	Type
	Type of the token
	*/
	Type *string `json:"type,omitempty"`

	/*
	Description
	Token description (informational only)
	*/
	Description *string `json:"description,omitempty"`

	/*
	Owner
	Assigned user of the token (default: self)
	*/
	Ipatokenowner *string `json:"ipatokenowner,omitempty"`

	/*
	Manager
	Assigned manager of the token (default: self)
	*/
	ManagedbyUser *string `json:"managedby_user,omitempty"`

	/*
	Disabled
	Mark the token as disabled (default: false)
	*/
	Ipatokendisabled *bool `json:"ipatokendisabled,omitempty"`

	/*
	Validity start
	First date/time the token can be used
	*/
	Ipatokennotbefore *time.Time `json:"ipatokennotbefore,omitempty"`

	/*
	Validity end
	Last date/time the token can be used
	*/
	Ipatokennotafter *time.Time `json:"ipatokennotafter,omitempty"`

	/*
	Vendor
	Token vendor name (informational only)
	*/
	Ipatokenvendor *string `json:"ipatokenvendor,omitempty"`

	/*
	Model
	Token model (informational only)
	*/
	Ipatokenmodel *string `json:"ipatokenmodel,omitempty"`

	/*
	Serial
	Token serial (informational only)
	*/
	Ipatokenserial *string `json:"ipatokenserial,omitempty"`

	/*
	Key
	Token secret (Base32; default: random)
	*/
	Ipatokenotpkey *string `json:"ipatokenotpkey,omitempty"`

	/*
	Algorithm
	Token hash algorithm
	*/
	Ipatokenotpalgorithm *string `json:"ipatokenotpalgorithm,omitempty"`

	/*
	Digits
	Number of digits each token code will have
	*/
	Ipatokenotpdigits *int `json:"ipatokenotpdigits,omitempty"`

	/*
	Clock offset
	TOTP token / FreeIPA server time difference
	*/
	Ipatokentotpclockoffset *int `json:"ipatokentotpclockoffset,omitempty"`

	/*
	Clock interval
	Length of TOTP token code validity
	*/
	Ipatokentotptimestep *int `json:"ipatokentotptimestep,omitempty"`

	/*
	Counter
	Initial counter for the HOTP token
	*/
	Ipatokenhotpcounter *int `json:"ipatokenhotpcounter,omitempty"`

	/*
	URI

	*/
	URI *string `json:"uri,omitempty"`
}

func (*Otptoken) String

func (t *Otptoken) String() string

func (*Otptoken) UnmarshalJSON

func (out *Otptoken) UnmarshalJSON(data []byte) error

type OtptokenAddArgs

type OtptokenAddArgs struct {
}

type OtptokenAddManagedbyArgs

type OtptokenAddManagedbyArgs struct {

	/*
	Unique ID

	*/
	Ipatokenuniqueid string `json:"ipatokenuniqueid,omitempty"`
}

type OtptokenAddManagedbyOptionalArgs

type OtptokenAddManagedbyOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member user
	users to add
	*/
	User *[]string `json:"user,omitempty"`
}

type OtptokenAddManagedbyResult

type OtptokenAddManagedbyResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*OtptokenAddManagedbyResult) String

func (t *OtptokenAddManagedbyResult) String() string

type OtptokenAddOptionalArgs

type OtptokenAddOptionalArgs struct {

	/*
	Type
	Type of the token
	*/
	Type *string `json:"type,omitempty"`

	/*
	Description
	Token description (informational only)
	*/
	Description *string `json:"description,omitempty"`

	/*
	Owner
	Assigned user of the token (default: self)
	*/
	Ipatokenowner *string `json:"ipatokenowner,omitempty"`

	/*
	Disabled
	Mark the token as disabled (default: false)
	*/
	Ipatokendisabled *bool `json:"ipatokendisabled,omitempty"`

	/*
	Validity start
	First date/time the token can be used
	*/
	Ipatokennotbefore *time.Time `json:"ipatokennotbefore,omitempty"`

	/*
	Validity end
	Last date/time the token can be used
	*/
	Ipatokennotafter *time.Time `json:"ipatokennotafter,omitempty"`

	/*
	Vendor
	Token vendor name (informational only)
	*/
	Ipatokenvendor *string `json:"ipatokenvendor,omitempty"`

	/*
	Model
	Token model (informational only)
	*/
	Ipatokenmodel *string `json:"ipatokenmodel,omitempty"`

	/*
	Serial
	Token serial (informational only)
	*/
	Ipatokenserial *string `json:"ipatokenserial,omitempty"`

	/*
	Key
	Token secret (Base32; default: random)
	*/
	Ipatokenotpkey *string `json:"ipatokenotpkey,omitempty"`

	/*
	Algorithm
	Token hash algorithm
	*/
	Ipatokenotpalgorithm *string `json:"ipatokenotpalgorithm,omitempty"`

	/*
	Digits
	Number of digits each token code will have
	*/
	Ipatokenotpdigits *int `json:"ipatokenotpdigits,omitempty"`

	/*
	Clock offset
	TOTP token / FreeIPA server time difference
	*/
	Ipatokentotpclockoffset *int `json:"ipatokentotpclockoffset,omitempty"`

	/*
	Clock interval
	Length of TOTP token code validity
	*/
	Ipatokentotptimestep *int `json:"ipatokentotptimestep,omitempty"`

	/*
	Counter
	Initial counter for the HOTP token
	*/
	Ipatokenhotpcounter *int `json:"ipatokenhotpcounter,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*
	(deprecated)

	*/
	Qrcode *bool `json:"qrcode,omitempty"`

	/*
	Do not display QR code

	*/
	NoQrcode *bool `json:"no_qrcode,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type OtptokenAddResult

type OtptokenAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Otptoken `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*OtptokenAddResult) String

func (t *OtptokenAddResult) String() string

type OtptokenDelArgs

type OtptokenDelArgs struct {

	/*
	Unique ID

	*/
	Ipatokenuniqueid []string `json:"ipatokenuniqueid,omitempty"`
}

type OtptokenDelOptionalArgs

type OtptokenDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type OtptokenDelResult

type OtptokenDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*OtptokenDelResult) String

func (t *OtptokenDelResult) String() string

type OtptokenFindArgs

type OtptokenFindArgs struct {
}

type OtptokenFindOptionalArgs

type OtptokenFindOptionalArgs struct {

	/*
	Unique ID

	*/
	Ipatokenuniqueid *string `json:"ipatokenuniqueid,omitempty"`

	/*
	Type
	Type of the token
	*/
	Type *string `json:"type,omitempty"`

	/*
	Description
	Token description (informational only)
	*/
	Description *string `json:"description,omitempty"`

	/*
	Owner
	Assigned user of the token (default: self)
	*/
	Ipatokenowner *string `json:"ipatokenowner,omitempty"`

	/*
	Disabled
	Mark the token as disabled (default: false)
	*/
	Ipatokendisabled *bool `json:"ipatokendisabled,omitempty"`

	/*
	Validity start
	First date/time the token can be used
	*/
	Ipatokennotbefore *time.Time `json:"ipatokennotbefore,omitempty"`

	/*
	Validity end
	Last date/time the token can be used
	*/
	Ipatokennotafter *time.Time `json:"ipatokennotafter,omitempty"`

	/*
	Vendor
	Token vendor name (informational only)
	*/
	Ipatokenvendor *string `json:"ipatokenvendor,omitempty"`

	/*
	Model
	Token model (informational only)
	*/
	Ipatokenmodel *string `json:"ipatokenmodel,omitempty"`

	/*
	Serial
	Token serial (informational only)
	*/
	Ipatokenserial *string `json:"ipatokenserial,omitempty"`

	/*
	Algorithm
	Token hash algorithm
	*/
	Ipatokenotpalgorithm *string `json:"ipatokenotpalgorithm,omitempty"`

	/*
	Digits
	Number of digits each token code will have
	*/
	Ipatokenotpdigits *int `json:"ipatokenotpdigits,omitempty"`

	/*
	Clock offset
	TOTP token / FreeIPA server time difference
	*/
	Ipatokentotpclockoffset *int `json:"ipatokentotpclockoffset,omitempty"`

	/*
	Clock interval
	Length of TOTP token code validity
	*/
	Ipatokentotptimestep *int `json:"ipatokentotptimestep,omitempty"`

	/*
	Counter
	Initial counter for the HOTP token
	*/
	Ipatokenhotpcounter *int `json:"ipatokenhotpcounter,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("id")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type OtptokenFindResult

type OtptokenFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Otptoken `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*OtptokenFindResult) String

func (t *OtptokenFindResult) String() string

type OtptokenModArgs

type OtptokenModArgs struct {

	/*
	Unique ID

	*/
	Ipatokenuniqueid string `json:"ipatokenuniqueid,omitempty"`
}

type OtptokenModOptionalArgs

type OtptokenModOptionalArgs struct {

	/*
	Description
	Token description (informational only)
	*/
	Description *string `json:"description,omitempty"`

	/*
	Owner
	Assigned user of the token (default: self)
	*/
	Ipatokenowner *string `json:"ipatokenowner,omitempty"`

	/*
	Disabled
	Mark the token as disabled (default: false)
	*/
	Ipatokendisabled *bool `json:"ipatokendisabled,omitempty"`

	/*
	Validity start
	First date/time the token can be used
	*/
	Ipatokennotbefore *time.Time `json:"ipatokennotbefore,omitempty"`

	/*
	Validity end
	Last date/time the token can be used
	*/
	Ipatokennotafter *time.Time `json:"ipatokennotafter,omitempty"`

	/*
	Vendor
	Token vendor name (informational only)
	*/
	Ipatokenvendor *string `json:"ipatokenvendor,omitempty"`

	/*
	Model
	Token model (informational only)
	*/
	Ipatokenmodel *string `json:"ipatokenmodel,omitempty"`

	/*
	Serial
	Token serial (informational only)
	*/
	Ipatokenserial *string `json:"ipatokenserial,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	Rename
	Rename the OTP token object
	*/
	Rename *string `json:"rename,omitempty"`
}

type OtptokenModResult

type OtptokenModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Otptoken `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*OtptokenModResult) String

func (t *OtptokenModResult) String() string

type OtptokenRemoveManagedbyArgs

type OtptokenRemoveManagedbyArgs struct {

	/*
	Unique ID

	*/
	Ipatokenuniqueid string `json:"ipatokenuniqueid,omitempty"`
}

type OtptokenRemoveManagedbyOptionalArgs

type OtptokenRemoveManagedbyOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member user
	users to remove
	*/
	User *[]string `json:"user,omitempty"`
}

type OtptokenRemoveManagedbyResult

type OtptokenRemoveManagedbyResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*OtptokenRemoveManagedbyResult) String

type OtptokenShowArgs

type OtptokenShowArgs struct {

	/*
	Unique ID

	*/
	Ipatokenuniqueid string `json:"ipatokenuniqueid,omitempty"`
}

type OtptokenShowOptionalArgs

type OtptokenShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type OtptokenShowResult

type OtptokenShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Otptoken `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*OtptokenShowResult) String

func (t *OtptokenShowResult) String() string

type Output

type Output struct {

	/*
	Name

	*/
	Name string `json:"name,omitempty"`

	/*
	Documentation

	*/
	Doc *string `json:"doc,omitempty"`

	/*
	Exclude from

	*/
	Exclude *[]string `json:"exclude,omitempty"`

	/*
	Include in

	*/
	Include *[]string `json:"include,omitempty"`

	/*
	Type

	*/
	Type *string `json:"type,omitempty"`

	/*
	Required

	*/
	Required *bool `json:"required,omitempty"`

	/*
	Multi-value

	*/
	Multivalue *bool `json:"multivalue,omitempty"`
}

func (*Output) String

func (t *Output) String() string

func (*Output) UnmarshalJSON

func (out *Output) UnmarshalJSON(data []byte) error

type OutputFindArgs

type OutputFindArgs struct {

	/*
	Full name

	*/
	CommandfullName string `json:"commandfull_name,omitempty"`
}

type OutputFindOptionalArgs

type OutputFindOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type OutputFindResult

type OutputFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Output `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*OutputFindResult) String

func (t *OutputFindResult) String() string

type OutputShowArgs

type OutputShowArgs struct {

	/*
	Full name

	*/
	CommandfullName string `json:"commandfull_name,omitempty"`

	/*
	Name

	*/
	Name string `json:"name,omitempty"`
}

type OutputShowOptionalArgs

type OutputShowOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type OutputShowResult

type OutputShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Output `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*OutputShowResult) String

func (t *OutputShowResult) String() string

type Param

type Param struct {

	/*
	Name

	*/
	Name string `json:"name,omitempty"`

	/*
	Documentation

	*/
	Doc *string `json:"doc,omitempty"`

	/*
	Exclude from

	*/
	Exclude *[]string `json:"exclude,omitempty"`

	/*
	Include in

	*/
	Include *[]string `json:"include,omitempty"`

	/*
	Type

	*/
	Type *string `json:"type,omitempty"`

	/*
	Required

	*/
	Required *bool `json:"required,omitempty"`

	/*
	Multi-value

	*/
	Multivalue *bool `json:"multivalue,omitempty"`

	/*
	Always ask

	*/
	Alwaysask *bool `json:"alwaysask,omitempty"`

	/*
	CLI metavar

	*/
	CliMetavar *string `json:"cli_metavar,omitempty"`

	/*
	CLI name

	*/
	CliName *string `json:"cli_name,omitempty"`

	/*
	Confirm (password)

	*/
	Confirm *bool `json:"confirm,omitempty"`

	/*
	Default

	*/
	Default *[]string `json:"default,omitempty"`

	/*
	Default from

	*/
	DefaultFromParam *[]string `json:"default_from_param,omitempty"`

	/*
	Label

	*/
	Label *string `json:"label,omitempty"`

	/*
	Convert on server

	*/
	NoConvert *bool `json:"no_convert,omitempty"`

	/*
	Option group

	*/
	OptionGroup *string `json:"option_group,omitempty"`

	/*
	Sensitive

	*/
	Sensitive *bool `json:"sensitive,omitempty"`

	/*
	Positional argument

	*/
	Positional *bool `json:"positional,omitempty"`
}

func (*Param) String

func (t *Param) String() string

func (*Param) UnmarshalJSON

func (out *Param) UnmarshalJSON(data []byte) error

type ParamFindArgs

type ParamFindArgs struct {

	/*
	Full name

	*/
	MetaobjectfullName string `json:"metaobjectfull_name,omitempty"`
}

type ParamFindOptionalArgs

type ParamFindOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type ParamFindResult

type ParamFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Param `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*ParamFindResult) String

func (t *ParamFindResult) String() string

type ParamShowArgs

type ParamShowArgs struct {

	/*
	Full name

	*/
	MetaobjectfullName string `json:"metaobjectfull_name,omitempty"`

	/*
	Name

	*/
	Name string `json:"name,omitempty"`
}

type ParamShowOptionalArgs

type ParamShowOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type ParamShowResult

type ParamShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Param `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*ParamShowResult) String

func (t *ParamShowResult) String() string

type PasswdArgs

type PasswdArgs struct {

	/*
	User name

	*/
	Principal string `json:"principal,omitempty"`

	/*
	New Password

	*/
	Password string `json:"password,omitempty"`
}

type PasswdOptionalArgs

type PasswdOptionalArgs struct {

	/*
	Current Password

	*/
	CurrentPassword *string `json:"current_password,omitempty"`

	/*
	OTP
	One Time Password
	*/
	Otp *string `json:"otp,omitempty"`
}

type PasswdResult

type PasswdResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*PasswdResult) String

func (t *PasswdResult) String() string

type Permission

type Permission struct {

	/*
	Permission name

	*/
	Cn string `json:"cn,omitempty"`

	/*
	Granted rights
	Rights to grant (read, search, compare, write, add, delete, all)
	*/
	Ipapermright *[]string `json:"ipapermright,omitempty"`

	/*
	Effective attributes
	All attributes to which the permission applies
	*/
	Attrs *[]string `json:"attrs,omitempty"`

	/*
	Included attributes
	User-specified attributes to which the permission applies
	*/
	Ipapermincludedattr *[]string `json:"ipapermincludedattr,omitempty"`

	/*
	Excluded attributes
	User-specified attributes to which the permission explicitly does not apply
	*/
	Ipapermexcludedattr *[]string `json:"ipapermexcludedattr,omitempty"`

	/*
	Default attributes
	Attributes to which the permission applies by default
	*/
	Ipapermdefaultattr *[]string `json:"ipapermdefaultattr,omitempty"`

	/*
	Bind rule type
	Bind rule type
	*/
	Ipapermbindruletype string `json:"ipapermbindruletype,omitempty"`

	/*
	Subtree
	Subtree to apply permissions to
	*/
	Ipapermlocation *string `json:"ipapermlocation,omitempty"`

	/*
	Extra target filter
	Extra target filter
	*/
	Extratargetfilter *[]string `json:"extratargetfilter,omitempty"`

	/*
	Raw target filter
	All target filters, including those implied by type and memberof
	*/
	Ipapermtargetfilter *[]string `json:"ipapermtargetfilter,omitempty"`

	/*
	Target DN
	Optional DN to apply the permission to (must be in the subtree, but may not yet exist)
	*/
	Ipapermtarget *string `json:"ipapermtarget,omitempty"`

	/*
	Target DN subtree
	Optional DN subtree where an entry can be moved to (must be in the subtree, but may not yet exist)
	*/
	Ipapermtargetto *string `json:"ipapermtargetto,omitempty"`

	/*
	Origin DN subtree
	Optional DN subtree from where an entry can be moved (must be in the subtree, but may not yet exist)
	*/
	Ipapermtargetfrom *string `json:"ipapermtargetfrom,omitempty"`

	/*
	Member of group
	Target members of a group (sets memberOf targetfilter)
	*/
	Memberof *[]string `json:"memberof,omitempty"`

	/*
	Target group
	User group to apply permissions to (sets target)
	*/
	Targetgroup *string `json:"targetgroup,omitempty"`

	/*
	Type
	Type of IPA object (sets subtree and objectClass targetfilter)
	*/
	Type *string `json:"type,omitempty"`

	/*

	Deprecated; use extratargetfilter
	*/
	Filter *[]string `json:"filter,omitempty"`

	/*

	Deprecated; use ipapermlocation
	*/
	Subtree *[]string `json:"subtree,omitempty"`

	/*

	Deprecated; use ipapermright
	*/
	Permissions *[]string `json:"permissions,omitempty"`

	/*
	Permission flags

	*/
	Ipapermissiontype []string `json:"ipapermissiontype,omitempty"`

	/*
	ACI

	*/
	Aci string `json:"aci,omitempty"`

	/*
	Granted to Privilege

	*/
	MemberPrivilege *[]string `json:"member_privilege,omitempty"`

	/*
	Indirect Member of roles

	*/
	MemberindirectRole *[]string `json:"memberindirect_role,omitempty"`
}

func (*Permission) String

func (t *Permission) String() string

func (*Permission) UnmarshalJSON

func (out *Permission) UnmarshalJSON(data []byte) error

type PermissionAddArgs

type PermissionAddArgs struct {

	/*
	Permission name

	*/
	Cn string `json:"cn,omitempty"`
}

type PermissionAddMemberArgs

type PermissionAddMemberArgs struct {

	/*
	Permission name

	*/
	Cn string `json:"cn,omitempty"`
}

type PermissionAddMemberOptionalArgs

type PermissionAddMemberOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member privilege
	privileges to add
	*/
	Privilege *[]string `json:"privilege,omitempty"`
}

type PermissionAddMemberResult

type PermissionAddMemberResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*PermissionAddMemberResult) String

func (t *PermissionAddMemberResult) String() string

type PermissionAddNoaciArgs

type PermissionAddNoaciArgs struct {

	/*
	Permission name

	*/
	Cn string `json:"cn,omitempty"`

	/*
	Permission flags

	*/
	Ipapermissiontype []string `json:"ipapermissiontype,omitempty"`
}

type PermissionAddNoaciOptionalArgs

type PermissionAddNoaciOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type PermissionAddNoaciResult

type PermissionAddNoaciResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*PermissionAddNoaciResult) String

func (t *PermissionAddNoaciResult) String() string

type PermissionAddOptionalArgs

type PermissionAddOptionalArgs struct {

	/*
	Granted rights
	Rights to grant (read, search, compare, write, add, delete, all)
	*/
	Ipapermright *[]string `json:"ipapermright,omitempty"`

	/*
	Effective attributes
	All attributes to which the permission applies
	*/
	Attrs *[]string `json:"attrs,omitempty"`

	/*
	Bind rule type
	Bind rule type
	*/
	Ipapermbindruletype *string `json:"ipapermbindruletype,omitempty"`

	/*
	Subtree
	Subtree to apply permissions to
	*/
	Ipapermlocation *string `json:"ipapermlocation,omitempty"`

	/*
	Extra target filter
	Extra target filter
	*/
	Extratargetfilter *[]string `json:"extratargetfilter,omitempty"`

	/*
	Raw target filter
	All target filters, including those implied by type and memberof
	*/
	Ipapermtargetfilter *[]string `json:"ipapermtargetfilter,omitempty"`

	/*
	Target DN
	Optional DN to apply the permission to (must be in the subtree, but may not yet exist)
	*/
	Ipapermtarget *string `json:"ipapermtarget,omitempty"`

	/*
	Target DN subtree
	Optional DN subtree where an entry can be moved to (must be in the subtree, but may not yet exist)
	*/
	Ipapermtargetto *string `json:"ipapermtargetto,omitempty"`

	/*
	Origin DN subtree
	Optional DN subtree from where an entry can be moved (must be in the subtree, but may not yet exist)
	*/
	Ipapermtargetfrom *string `json:"ipapermtargetfrom,omitempty"`

	/*
	Member of group
	Target members of a group (sets memberOf targetfilter)
	*/
	Memberof *[]string `json:"memberof,omitempty"`

	/*
	Target group
	User group to apply permissions to (sets target)
	*/
	Targetgroup *string `json:"targetgroup,omitempty"`

	/*
	Type
	Type of IPA object (sets subtree and objectClass targetfilter)
	*/
	Type *string `json:"type,omitempty"`

	/*

	Deprecated; use extratargetfilter
	*/
	Filter *[]string `json:"filter,omitempty"`

	/*

	Deprecated; use ipapermlocation
	*/
	Subtree *[]string `json:"subtree,omitempty"`

	/*

	Deprecated; use ipapermright
	*/
	Permissions *[]string `json:"permissions,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type PermissionAddResult

type PermissionAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Permission `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*PermissionAddResult) String

func (t *PermissionAddResult) String() string

type PermissionDelArgs

type PermissionDelArgs struct {

	/*
	Permission name

	*/
	Cn []string `json:"cn,omitempty"`
}

type PermissionDelOptionalArgs

type PermissionDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`

	/*
	Force
	force delete of SYSTEM permissions
	*/
	Force *bool `json:"force,omitempty"`
}

type PermissionDelResult

type PermissionDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*PermissionDelResult) String

func (t *PermissionDelResult) String() string

type PermissionFindArgs

type PermissionFindArgs struct {
}

type PermissionFindOptionalArgs

type PermissionFindOptionalArgs struct {

	/*
	Permission name

	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Granted rights
	Rights to grant (read, search, compare, write, add, delete, all)
	*/
	Ipapermright *[]string `json:"ipapermright,omitempty"`

	/*
	Effective attributes
	All attributes to which the permission applies
	*/
	Attrs *[]string `json:"attrs,omitempty"`

	/*
	Included attributes
	User-specified attributes to which the permission applies
	*/
	Ipapermincludedattr *[]string `json:"ipapermincludedattr,omitempty"`

	/*
	Excluded attributes
	User-specified attributes to which the permission explicitly does not apply
	*/
	Ipapermexcludedattr *[]string `json:"ipapermexcludedattr,omitempty"`

	/*
	Default attributes
	Attributes to which the permission applies by default
	*/
	Ipapermdefaultattr *[]string `json:"ipapermdefaultattr,omitempty"`

	/*
	Bind rule type
	Bind rule type
	*/
	Ipapermbindruletype *string `json:"ipapermbindruletype,omitempty"`

	/*
	Subtree
	Subtree to apply permissions to
	*/
	Ipapermlocation *string `json:"ipapermlocation,omitempty"`

	/*
	Extra target filter
	Extra target filter
	*/
	Extratargetfilter *[]string `json:"extratargetfilter,omitempty"`

	/*
	Raw target filter
	All target filters, including those implied by type and memberof
	*/
	Ipapermtargetfilter *[]string `json:"ipapermtargetfilter,omitempty"`

	/*
	Target DN
	Optional DN to apply the permission to (must be in the subtree, but may not yet exist)
	*/
	Ipapermtarget *string `json:"ipapermtarget,omitempty"`

	/*
	Target DN subtree
	Optional DN subtree where an entry can be moved to (must be in the subtree, but may not yet exist)
	*/
	Ipapermtargetto *string `json:"ipapermtargetto,omitempty"`

	/*
	Origin DN subtree
	Optional DN subtree from where an entry can be moved (must be in the subtree, but may not yet exist)
	*/
	Ipapermtargetfrom *string `json:"ipapermtargetfrom,omitempty"`

	/*
	Member of group
	Target members of a group (sets memberOf targetfilter)
	*/
	Memberof *[]string `json:"memberof,omitempty"`

	/*
	Target group
	User group to apply permissions to (sets target)
	*/
	Targetgroup *string `json:"targetgroup,omitempty"`

	/*
	Type
	Type of IPA object (sets subtree and objectClass targetfilter)
	*/
	Type *string `json:"type,omitempty"`

	/*

	Deprecated; use extratargetfilter
	*/
	Filter *[]string `json:"filter,omitempty"`

	/*

	Deprecated; use ipapermlocation
	*/
	Subtree *[]string `json:"subtree,omitempty"`

	/*

	Deprecated; use ipapermright
	*/
	Permissions *[]string `json:"permissions,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type PermissionFindResult

type PermissionFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Permission `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*PermissionFindResult) String

func (t *PermissionFindResult) String() string

type PermissionModArgs

type PermissionModArgs struct {

	/*
	Permission name

	*/
	Cn string `json:"cn,omitempty"`
}

type PermissionModOptionalArgs

type PermissionModOptionalArgs struct {

	/*
	Granted rights
	Rights to grant (read, search, compare, write, add, delete, all)
	*/
	Ipapermright *[]string `json:"ipapermright,omitempty"`

	/*
	Effective attributes
	All attributes to which the permission applies
	*/
	Attrs *[]string `json:"attrs,omitempty"`

	/*
	Included attributes
	User-specified attributes to which the permission applies
	*/
	Ipapermincludedattr *[]string `json:"ipapermincludedattr,omitempty"`

	/*
	Excluded attributes
	User-specified attributes to which the permission explicitly does not apply
	*/
	Ipapermexcludedattr *[]string `json:"ipapermexcludedattr,omitempty"`

	/*
	Bind rule type
	Bind rule type
	*/
	Ipapermbindruletype *string `json:"ipapermbindruletype,omitempty"`

	/*
	Subtree
	Subtree to apply permissions to
	*/
	Ipapermlocation *string `json:"ipapermlocation,omitempty"`

	/*
	Extra target filter
	Extra target filter
	*/
	Extratargetfilter *[]string `json:"extratargetfilter,omitempty"`

	/*
	Raw target filter
	All target filters, including those implied by type and memberof
	*/
	Ipapermtargetfilter *[]string `json:"ipapermtargetfilter,omitempty"`

	/*
	Target DN
	Optional DN to apply the permission to (must be in the subtree, but may not yet exist)
	*/
	Ipapermtarget *string `json:"ipapermtarget,omitempty"`

	/*
	Target DN subtree
	Optional DN subtree where an entry can be moved to (must be in the subtree, but may not yet exist)
	*/
	Ipapermtargetto *string `json:"ipapermtargetto,omitempty"`

	/*
	Origin DN subtree
	Optional DN subtree from where an entry can be moved (must be in the subtree, but may not yet exist)
	*/
	Ipapermtargetfrom *string `json:"ipapermtargetfrom,omitempty"`

	/*
	Member of group
	Target members of a group (sets memberOf targetfilter)
	*/
	Memberof *[]string `json:"memberof,omitempty"`

	/*
	Target group
	User group to apply permissions to (sets target)
	*/
	Targetgroup *string `json:"targetgroup,omitempty"`

	/*
	Type
	Type of IPA object (sets subtree and objectClass targetfilter)
	*/
	Type *string `json:"type,omitempty"`

	/*

	Deprecated; use extratargetfilter
	*/
	Filter *[]string `json:"filter,omitempty"`

	/*

	Deprecated; use ipapermlocation
	*/
	Subtree *[]string `json:"subtree,omitempty"`

	/*

	Deprecated; use ipapermright
	*/
	Permissions *[]string `json:"permissions,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	Rename
	Rename the permission object
	*/
	Rename *string `json:"rename,omitempty"`
}

type PermissionModResult

type PermissionModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Permission `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*PermissionModResult) String

func (t *PermissionModResult) String() string

type PermissionRemoveMemberArgs

type PermissionRemoveMemberArgs struct {

	/*
	Permission name

	*/
	Cn string `json:"cn,omitempty"`
}

type PermissionRemoveMemberOptionalArgs

type PermissionRemoveMemberOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member privilege
	privileges to remove
	*/
	Privilege *[]string `json:"privilege,omitempty"`
}

type PermissionRemoveMemberResult

type PermissionRemoveMemberResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*PermissionRemoveMemberResult) String

type PermissionShowArgs

type PermissionShowArgs struct {

	/*
	Permission name

	*/
	Cn string `json:"cn,omitempty"`
}

type PermissionShowOptionalArgs

type PermissionShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type PermissionShowResult

type PermissionShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Permission `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*PermissionShowResult) String

func (t *PermissionShowResult) String() string

type PingArgs

type PingArgs struct {
}

type PingOptionalArgs

type PingOptionalArgs struct {
}

type PingResult

type PingResult struct {
	Summary *string `json:"summary,omitempty"`
}

func (*PingResult) String

func (t *PingResult) String() string

type Pkinit

type Pkinit struct {

	/*
	Server name
	IPA server hostname
	*/
	ServerServer *string `json:"server_server,omitempty"`

	/*
	PKINIT status
	Whether PKINIT is enabled or disabled
	*/
	Status *string `json:"status,omitempty"`
}

func (*Pkinit) String

func (t *Pkinit) String() string

func (*Pkinit) UnmarshalJSON

func (out *Pkinit) UnmarshalJSON(data []byte) error

type PkinitStatusArgs

type PkinitStatusArgs struct {
}

type PkinitStatusOptionalArgs

type PkinitStatusOptionalArgs struct {

	/*
	Server name
	IPA server hostname
	*/
	ServerServer *string `json:"server_server,omitempty"`

	/*
	PKINIT status
	Whether PKINIT is enabled or disabled
	*/
	Status *string `json:"status,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type PkinitStatusResult

type PkinitStatusResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []interface{} `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*PkinitStatusResult) String

func (t *PkinitStatusResult) String() string

type PluginsArgs

type PluginsArgs struct {
}

type PluginsOptionalArgs

type PluginsOptionalArgs struct {

	/*

	Forward to server instead of running locally
	*/
	Server *bool `json:"server,omitempty"`

	/*

	retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`
}

type PluginsResult

type PluginsResult struct {
	Result interface{} `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Summary *string `json:"summary,omitempty"`
}

func (*PluginsResult) String

func (t *PluginsResult) String() string

type Privilege

type Privilege struct {

	/*
	Privilege name

	*/
	Cn string `json:"cn,omitempty"`

	/*
	Description
	Privilege description
	*/
	Description *string `json:"description,omitempty"`

	/*
	Permissions

	*/
	MemberofPermission *[]string `json:"memberof_permission,omitempty"`

	/*
	Granting privilege to roles

	*/
	MemberRole *[]string `json:"member_role,omitempty"`
}

func (*Privilege) String

func (t *Privilege) String() string

func (*Privilege) UnmarshalJSON

func (out *Privilege) UnmarshalJSON(data []byte) error

type PrivilegeAddArgs

type PrivilegeAddArgs struct {

	/*
	Privilege name

	*/
	Cn string `json:"cn,omitempty"`
}

type PrivilegeAddMemberArgs

type PrivilegeAddMemberArgs struct {

	/*
	Privilege name

	*/
	Cn string `json:"cn,omitempty"`
}

type PrivilegeAddMemberOptionalArgs

type PrivilegeAddMemberOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member role
	roles to add
	*/
	Role *[]string `json:"role,omitempty"`
}

type PrivilegeAddMemberResult

type PrivilegeAddMemberResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*PrivilegeAddMemberResult) String

func (t *PrivilegeAddMemberResult) String() string

type PrivilegeAddOptionalArgs

type PrivilegeAddOptionalArgs struct {

	/*
	Description
	Privilege description
	*/
	Description *string `json:"description,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type PrivilegeAddPermissionArgs

type PrivilegeAddPermissionArgs struct {

	/*
	Privilege name

	*/
	Cn string `json:"cn,omitempty"`
}

type PrivilegeAddPermissionOptionalArgs

type PrivilegeAddPermissionOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	permission
	permissions
	*/
	Permission *[]string `json:"permission,omitempty"`
}

type PrivilegeAddPermissionResult

type PrivilegeAddPermissionResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*PrivilegeAddPermissionResult) String

type PrivilegeAddResult

type PrivilegeAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Privilege `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*PrivilegeAddResult) String

func (t *PrivilegeAddResult) String() string

type PrivilegeDelArgs

type PrivilegeDelArgs struct {

	/*
	Privilege name

	*/
	Cn []string `json:"cn,omitempty"`
}

type PrivilegeDelOptionalArgs

type PrivilegeDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type PrivilegeDelResult

type PrivilegeDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*PrivilegeDelResult) String

func (t *PrivilegeDelResult) String() string

type PrivilegeFindArgs

type PrivilegeFindArgs struct {
}

type PrivilegeFindOptionalArgs

type PrivilegeFindOptionalArgs struct {

	/*
	Privilege name

	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Description
	Privilege description
	*/
	Description *string `json:"description,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type PrivilegeFindResult

type PrivilegeFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Privilege `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*PrivilegeFindResult) String

func (t *PrivilegeFindResult) String() string

type PrivilegeModArgs

type PrivilegeModArgs struct {

	/*
	Privilege name

	*/
	Cn string `json:"cn,omitempty"`
}

type PrivilegeModOptionalArgs

type PrivilegeModOptionalArgs struct {

	/*
	Description
	Privilege description
	*/
	Description *string `json:"description,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	Rename
	Rename the privilege object
	*/
	Rename *string `json:"rename,omitempty"`
}

type PrivilegeModResult

type PrivilegeModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Privilege `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*PrivilegeModResult) String

func (t *PrivilegeModResult) String() string

type PrivilegeRemoveMemberArgs

type PrivilegeRemoveMemberArgs struct {

	/*
	Privilege name

	*/
	Cn string `json:"cn,omitempty"`
}

type PrivilegeRemoveMemberOptionalArgs

type PrivilegeRemoveMemberOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member role
	roles to remove
	*/
	Role *[]string `json:"role,omitempty"`
}

type PrivilegeRemoveMemberResult

type PrivilegeRemoveMemberResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*PrivilegeRemoveMemberResult) String

func (t *PrivilegeRemoveMemberResult) String() string

type PrivilegeRemovePermissionArgs

type PrivilegeRemovePermissionArgs struct {

	/*
	Privilege name

	*/
	Cn string `json:"cn,omitempty"`
}

type PrivilegeRemovePermissionOptionalArgs

type PrivilegeRemovePermissionOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	permission
	permissions
	*/
	Permission *[]string `json:"permission,omitempty"`
}

type PrivilegeRemovePermissionResult

type PrivilegeRemovePermissionResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*PrivilegeRemovePermissionResult) String

type PrivilegeShowArgs

type PrivilegeShowArgs struct {

	/*
	Privilege name

	*/
	Cn string `json:"cn,omitempty"`
}

type PrivilegeShowOptionalArgs

type PrivilegeShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type PrivilegeShowResult

type PrivilegeShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Privilege `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*PrivilegeShowResult) String

func (t *PrivilegeShowResult) String() string

type Pwpolicy

type Pwpolicy struct {

	/*
	Group
	Manage password policy for specific group
	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Max lifetime (days)
	Maximum password lifetime (in days)
	*/
	Krbmaxpwdlife *int `json:"krbmaxpwdlife,omitempty"`

	/*
	Min lifetime (hours)
	Minimum password lifetime (in hours)
	*/
	Krbminpwdlife *int `json:"krbminpwdlife,omitempty"`

	/*
	History size
	Password history size
	*/
	Krbpwdhistorylength *int `json:"krbpwdhistorylength,omitempty"`

	/*
	Character classes
	Minimum number of character classes
	*/
	Krbpwdmindiffchars *int `json:"krbpwdmindiffchars,omitempty"`

	/*
	Min length
	Minimum length of password
	*/
	Krbpwdminlength *int `json:"krbpwdminlength,omitempty"`

	/*
	Priority
	Priority of the policy (higher number means lower priority
	*/
	Cospriority int `json:"cospriority,omitempty"`

	/*
	Max failures
	Consecutive failures before lockout
	*/
	Krbpwdmaxfailure *int `json:"krbpwdmaxfailure,omitempty"`

	/*
	Failure reset interval
	Period after which failure count will be reset (seconds)
	*/
	Krbpwdfailurecountinterval *int `json:"krbpwdfailurecountinterval,omitempty"`

	/*
	Lockout duration
	Period for which lockout is enforced (seconds)
	*/
	Krbpwdlockoutduration *int `json:"krbpwdlockoutduration,omitempty"`
}

func (*Pwpolicy) String

func (t *Pwpolicy) String() string

func (*Pwpolicy) UnmarshalJSON

func (out *Pwpolicy) UnmarshalJSON(data []byte) error

type PwpolicyAddArgs

type PwpolicyAddArgs struct {

	/*
	Group
	Manage password policy for specific group
	*/
	Cn string `json:"cn,omitempty"`

	/*
	Priority
	Priority of the policy (higher number means lower priority
	*/
	Cospriority int `json:"cospriority,omitempty"`
}

type PwpolicyAddOptionalArgs

type PwpolicyAddOptionalArgs struct {

	/*
	Max lifetime (days)
	Maximum password lifetime (in days)
	*/
	Krbmaxpwdlife *int `json:"krbmaxpwdlife,omitempty"`

	/*
	Min lifetime (hours)
	Minimum password lifetime (in hours)
	*/
	Krbminpwdlife *int `json:"krbminpwdlife,omitempty"`

	/*
	History size
	Password history size
	*/
	Krbpwdhistorylength *int `json:"krbpwdhistorylength,omitempty"`

	/*
	Character classes
	Minimum number of character classes
	*/
	Krbpwdmindiffchars *int `json:"krbpwdmindiffchars,omitempty"`

	/*
	Min length
	Minimum length of password
	*/
	Krbpwdminlength *int `json:"krbpwdminlength,omitempty"`

	/*
	Max failures
	Consecutive failures before lockout
	*/
	Krbpwdmaxfailure *int `json:"krbpwdmaxfailure,omitempty"`

	/*
	Failure reset interval
	Period after which failure count will be reset (seconds)
	*/
	Krbpwdfailurecountinterval *int `json:"krbpwdfailurecountinterval,omitempty"`

	/*
	Lockout duration
	Period for which lockout is enforced (seconds)
	*/
	Krbpwdlockoutduration *int `json:"krbpwdlockoutduration,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type PwpolicyAddResult

type PwpolicyAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Pwpolicy `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*PwpolicyAddResult) String

func (t *PwpolicyAddResult) String() string

type PwpolicyDelArgs

type PwpolicyDelArgs struct {

	/*
	Group
	Manage password policy for specific group
	*/
	Cn []string `json:"cn,omitempty"`
}

type PwpolicyDelOptionalArgs

type PwpolicyDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type PwpolicyDelResult

type PwpolicyDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*PwpolicyDelResult) String

func (t *PwpolicyDelResult) String() string

type PwpolicyFindArgs

type PwpolicyFindArgs struct {
}

type PwpolicyFindOptionalArgs

type PwpolicyFindOptionalArgs struct {

	/*
	Group
	Manage password policy for specific group
	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Max lifetime (days)
	Maximum password lifetime (in days)
	*/
	Krbmaxpwdlife *int `json:"krbmaxpwdlife,omitempty"`

	/*
	Min lifetime (hours)
	Minimum password lifetime (in hours)
	*/
	Krbminpwdlife *int `json:"krbminpwdlife,omitempty"`

	/*
	History size
	Password history size
	*/
	Krbpwdhistorylength *int `json:"krbpwdhistorylength,omitempty"`

	/*
	Character classes
	Minimum number of character classes
	*/
	Krbpwdmindiffchars *int `json:"krbpwdmindiffchars,omitempty"`

	/*
	Min length
	Minimum length of password
	*/
	Krbpwdminlength *int `json:"krbpwdminlength,omitempty"`

	/*
	Priority
	Priority of the policy (higher number means lower priority
	*/
	Cospriority *int `json:"cospriority,omitempty"`

	/*
	Max failures
	Consecutive failures before lockout
	*/
	Krbpwdmaxfailure *int `json:"krbpwdmaxfailure,omitempty"`

	/*
	Failure reset interval
	Period after which failure count will be reset (seconds)
	*/
	Krbpwdfailurecountinterval *int `json:"krbpwdfailurecountinterval,omitempty"`

	/*
	Lockout duration
	Period for which lockout is enforced (seconds)
	*/
	Krbpwdlockoutduration *int `json:"krbpwdlockoutduration,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("group")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type PwpolicyFindResult

type PwpolicyFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Pwpolicy `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*PwpolicyFindResult) String

func (t *PwpolicyFindResult) String() string

type PwpolicyModArgs

type PwpolicyModArgs struct {
}

type PwpolicyModOptionalArgs

type PwpolicyModOptionalArgs struct {

	/*
	Max lifetime (days)
	Maximum password lifetime (in days)
	*/
	Krbmaxpwdlife *int `json:"krbmaxpwdlife,omitempty"`

	/*
	Min lifetime (hours)
	Minimum password lifetime (in hours)
	*/
	Krbminpwdlife *int `json:"krbminpwdlife,omitempty"`

	/*
	History size
	Password history size
	*/
	Krbpwdhistorylength *int `json:"krbpwdhistorylength,omitempty"`

	/*
	Character classes
	Minimum number of character classes
	*/
	Krbpwdmindiffchars *int `json:"krbpwdmindiffchars,omitempty"`

	/*
	Min length
	Minimum length of password
	*/
	Krbpwdminlength *int `json:"krbpwdminlength,omitempty"`

	/*
	Priority
	Priority of the policy (higher number means lower priority
	*/
	Cospriority *int `json:"cospriority,omitempty"`

	/*
	Max failures
	Consecutive failures before lockout
	*/
	Krbpwdmaxfailure *int `json:"krbpwdmaxfailure,omitempty"`

	/*
	Failure reset interval
	Period after which failure count will be reset (seconds)
	*/
	Krbpwdfailurecountinterval *int `json:"krbpwdfailurecountinterval,omitempty"`

	/*
	Lockout duration
	Period for which lockout is enforced (seconds)
	*/
	Krbpwdlockoutduration *int `json:"krbpwdlockoutduration,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type PwpolicyModResult

type PwpolicyModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Pwpolicy `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*PwpolicyModResult) String

func (t *PwpolicyModResult) String() string

type PwpolicyShowArgs

type PwpolicyShowArgs struct {
}

type PwpolicyShowOptionalArgs

type PwpolicyShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*
	User
	Display effective policy for a specific user
	*/
	User *string `json:"user,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type PwpolicyShowResult

type PwpolicyShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Pwpolicy `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*PwpolicyShowResult) String

func (t *PwpolicyShowResult) String() string

type Radiusproxy

type Radiusproxy struct {

	/*
	RADIUS proxy server name

	*/
	Cn string `json:"cn,omitempty"`

	/*
	Description
	A description of this RADIUS proxy server
	*/
	Description *string `json:"description,omitempty"`

	/*
	Server
	The hostname or IP (with or without port)
	*/
	Ipatokenradiusserver string `json:"ipatokenradiusserver,omitempty"`

	/*
	Secret
	The secret used to encrypt data
	*/
	Ipatokenradiussecret string `json:"ipatokenradiussecret,omitempty"`

	/*
	Timeout
	The total timeout across all retries (in seconds)
	*/
	Ipatokenradiustimeout *int `json:"ipatokenradiustimeout,omitempty"`

	/*
	Retries
	The number of times to retry authentication
	*/
	Ipatokenradiusretries *int `json:"ipatokenradiusretries,omitempty"`

	/*
	User attribute
	The username attribute on the user object
	*/
	Ipatokenusermapattribute *string `json:"ipatokenusermapattribute,omitempty"`
}

func (*Radiusproxy) String

func (t *Radiusproxy) String() string

func (*Radiusproxy) UnmarshalJSON

func (out *Radiusproxy) UnmarshalJSON(data []byte) error

type RadiusproxyAddArgs

type RadiusproxyAddArgs struct {

	/*
	RADIUS proxy server name

	*/
	Cn string `json:"cn,omitempty"`

	/*
	Server
	The hostname or IP (with or without port)
	*/
	Ipatokenradiusserver string `json:"ipatokenradiusserver,omitempty"`

	/*
	Secret
	The secret used to encrypt data
	*/
	Ipatokenradiussecret string `json:"ipatokenradiussecret,omitempty"`
}

type RadiusproxyAddOptionalArgs

type RadiusproxyAddOptionalArgs struct {

	/*
	Description
	A description of this RADIUS proxy server
	*/
	Description *string `json:"description,omitempty"`

	/*
	Timeout
	The total timeout across all retries (in seconds)
	*/
	Ipatokenradiustimeout *int `json:"ipatokenradiustimeout,omitempty"`

	/*
	Retries
	The number of times to retry authentication
	*/
	Ipatokenradiusretries *int `json:"ipatokenradiusretries,omitempty"`

	/*
	User attribute
	The username attribute on the user object
	*/
	Ipatokenusermapattribute *string `json:"ipatokenusermapattribute,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type RadiusproxyAddResult

type RadiusproxyAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Radiusproxy `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*RadiusproxyAddResult) String

func (t *RadiusproxyAddResult) String() string

type RadiusproxyDelArgs

type RadiusproxyDelArgs struct {

	/*
	RADIUS proxy server name

	*/
	Cn []string `json:"cn,omitempty"`
}

type RadiusproxyDelOptionalArgs

type RadiusproxyDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type RadiusproxyDelResult

type RadiusproxyDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*RadiusproxyDelResult) String

func (t *RadiusproxyDelResult) String() string

type RadiusproxyFindArgs

type RadiusproxyFindArgs struct {
}

type RadiusproxyFindOptionalArgs

type RadiusproxyFindOptionalArgs struct {

	/*
	RADIUS proxy server name

	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Description
	A description of this RADIUS proxy server
	*/
	Description *string `json:"description,omitempty"`

	/*
	Server
	The hostname or IP (with or without port)
	*/
	Ipatokenradiusserver *string `json:"ipatokenradiusserver,omitempty"`

	/*
	Secret
	The secret used to encrypt data
	*/
	Ipatokenradiussecret *string `json:"ipatokenradiussecret,omitempty"`

	/*
	Timeout
	The total timeout across all retries (in seconds)
	*/
	Ipatokenradiustimeout *int `json:"ipatokenradiustimeout,omitempty"`

	/*
	Retries
	The number of times to retry authentication
	*/
	Ipatokenradiusretries *int `json:"ipatokenradiusretries,omitempty"`

	/*
	User attribute
	The username attribute on the user object
	*/
	Ipatokenusermapattribute *string `json:"ipatokenusermapattribute,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type RadiusproxyFindResult

type RadiusproxyFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Radiusproxy `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*RadiusproxyFindResult) String

func (t *RadiusproxyFindResult) String() string

type RadiusproxyModArgs

type RadiusproxyModArgs struct {

	/*
	RADIUS proxy server name

	*/
	Cn string `json:"cn,omitempty"`
}

type RadiusproxyModOptionalArgs

type RadiusproxyModOptionalArgs struct {

	/*
	Description
	A description of this RADIUS proxy server
	*/
	Description *string `json:"description,omitempty"`

	/*
	Server
	The hostname or IP (with or without port)
	*/
	Ipatokenradiusserver *string `json:"ipatokenradiusserver,omitempty"`

	/*
	Secret
	The secret used to encrypt data
	*/
	Ipatokenradiussecret *string `json:"ipatokenradiussecret,omitempty"`

	/*
	Timeout
	The total timeout across all retries (in seconds)
	*/
	Ipatokenradiustimeout *int `json:"ipatokenradiustimeout,omitempty"`

	/*
	Retries
	The number of times to retry authentication
	*/
	Ipatokenradiusretries *int `json:"ipatokenradiusretries,omitempty"`

	/*
	User attribute
	The username attribute on the user object
	*/
	Ipatokenusermapattribute *string `json:"ipatokenusermapattribute,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Rename
	Rename the RADIUS proxy server object
	*/
	Rename *string `json:"rename,omitempty"`
}

type RadiusproxyModResult

type RadiusproxyModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Radiusproxy `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*RadiusproxyModResult) String

func (t *RadiusproxyModResult) String() string

type RadiusproxyShowArgs

type RadiusproxyShowArgs struct {

	/*
	RADIUS proxy server name

	*/
	Cn string `json:"cn,omitempty"`
}

type RadiusproxyShowOptionalArgs

type RadiusproxyShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type RadiusproxyShowResult

type RadiusproxyShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Radiusproxy `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*RadiusproxyShowResult) String

func (t *RadiusproxyShowResult) String() string

type Realmdomains

type Realmdomains struct {

	/*
	Domain

	*/
	Associateddomain []string `json:"associateddomain,omitempty"`

	/*
	Add domain

	*/
	AddDomain *string `json:"add_domain,omitempty"`

	/*
	Delete domain

	*/
	DelDomain *string `json:"del_domain,omitempty"`
}

func (*Realmdomains) String

func (t *Realmdomains) String() string

func (*Realmdomains) UnmarshalJSON

func (out *Realmdomains) UnmarshalJSON(data []byte) error

type RealmdomainsModArgs

type RealmdomainsModArgs struct {
}

type RealmdomainsModOptionalArgs

type RealmdomainsModOptionalArgs struct {

	/*
	Domain

	*/
	Associateddomain *[]string `json:"associateddomain,omitempty"`

	/*
	Add domain

	*/
	AddDomain *string `json:"add_domain,omitempty"`

	/*
	Delete domain

	*/
	DelDomain *string `json:"del_domain,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*
	Force
	Force adding domain even if not in DNS
	*/
	Force *bool `json:"force,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type RealmdomainsModResult

type RealmdomainsModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Realmdomains `json:"result,omitempty"`

	Value interface{} `json:"value,omitempty"`
}

func (*RealmdomainsModResult) String

func (t *RealmdomainsModResult) String() string

type RealmdomainsShowArgs

type RealmdomainsShowArgs struct {
}

type RealmdomainsShowOptionalArgs

type RealmdomainsShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type RealmdomainsShowResult

type RealmdomainsShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Realmdomains `json:"result,omitempty"`

	Value interface{} `json:"value,omitempty"`
}

func (*RealmdomainsShowResult) String

func (t *RealmdomainsShowResult) String() string

type Role

type Role struct {

	/*
	Role name

	*/
	Cn string `json:"cn,omitempty"`

	/*
	Description
	A description of this role-group
	*/
	Description *string `json:"description,omitempty"`

	/*
	Member users

	*/
	MemberUser *[]string `json:"member_user,omitempty"`

	/*
	Member groups

	*/
	MemberGroup *[]string `json:"member_group,omitempty"`

	/*
	Member hosts

	*/
	MemberHost *[]string `json:"member_host,omitempty"`

	/*
	Member host-groups

	*/
	MemberHostgroup *[]string `json:"member_hostgroup,omitempty"`

	/*
	Privileges

	*/
	MemberofPrivilege *[]string `json:"memberof_privilege,omitempty"`

	/*
	Member services

	*/
	MemberService *[]string `json:"member_service,omitempty"`
}

func (*Role) String

func (t *Role) String() string

func (*Role) UnmarshalJSON

func (out *Role) UnmarshalJSON(data []byte) error

type RoleAddArgs

type RoleAddArgs struct {

	/*
	Role name

	*/
	Cn string `json:"cn,omitempty"`
}

type RoleAddMemberArgs

type RoleAddMemberArgs struct {

	/*
	Role name

	*/
	Cn string `json:"cn,omitempty"`
}

type RoleAddMemberOptionalArgs

type RoleAddMemberOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member user
	users to add
	*/
	User *[]string `json:"user,omitempty"`

	/*
	member group
	groups to add
	*/
	Group *[]string `json:"group,omitempty"`

	/*
	member host
	hosts to add
	*/
	Host *[]string `json:"host,omitempty"`

	/*
	member host group
	host groups to add
	*/
	Hostgroup *[]string `json:"hostgroup,omitempty"`

	/*
	member service
	services to add
	*/
	Service *[]string `json:"service,omitempty"`
}

type RoleAddMemberResult

type RoleAddMemberResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*RoleAddMemberResult) String

func (t *RoleAddMemberResult) String() string

type RoleAddOptionalArgs

type RoleAddOptionalArgs struct {

	/*
	Description
	A description of this role-group
	*/
	Description *string `json:"description,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type RoleAddPrivilegeArgs

type RoleAddPrivilegeArgs struct {

	/*
	Role name

	*/
	Cn string `json:"cn,omitempty"`
}

type RoleAddPrivilegeOptionalArgs

type RoleAddPrivilegeOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	privilege
	privileges
	*/
	Privilege *[]string `json:"privilege,omitempty"`
}

type RoleAddPrivilegeResult

type RoleAddPrivilegeResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*RoleAddPrivilegeResult) String

func (t *RoleAddPrivilegeResult) String() string

type RoleAddResult

type RoleAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Role `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*RoleAddResult) String

func (t *RoleAddResult) String() string

type RoleDelArgs

type RoleDelArgs struct {

	/*
	Role name

	*/
	Cn []string `json:"cn,omitempty"`
}

type RoleDelOptionalArgs

type RoleDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type RoleDelResult

type RoleDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*RoleDelResult) String

func (t *RoleDelResult) String() string

type RoleFindArgs

type RoleFindArgs struct {
}

type RoleFindOptionalArgs

type RoleFindOptionalArgs struct {

	/*
	Role name

	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Description
	A description of this role-group
	*/
	Description *string `json:"description,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type RoleFindResult

type RoleFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Role `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*RoleFindResult) String

func (t *RoleFindResult) String() string

type RoleModArgs

type RoleModArgs struct {

	/*
	Role name

	*/
	Cn string `json:"cn,omitempty"`
}

type RoleModOptionalArgs

type RoleModOptionalArgs struct {

	/*
	Description
	A description of this role-group
	*/
	Description *string `json:"description,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	Rename
	Rename the role object
	*/
	Rename *string `json:"rename,omitempty"`
}

type RoleModResult

type RoleModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Role `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*RoleModResult) String

func (t *RoleModResult) String() string

type RoleRemoveMemberArgs

type RoleRemoveMemberArgs struct {

	/*
	Role name

	*/
	Cn string `json:"cn,omitempty"`
}

type RoleRemoveMemberOptionalArgs

type RoleRemoveMemberOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member user
	users to remove
	*/
	User *[]string `json:"user,omitempty"`

	/*
	member group
	groups to remove
	*/
	Group *[]string `json:"group,omitempty"`

	/*
	member host
	hosts to remove
	*/
	Host *[]string `json:"host,omitempty"`

	/*
	member host group
	host groups to remove
	*/
	Hostgroup *[]string `json:"hostgroup,omitempty"`

	/*
	member service
	services to remove
	*/
	Service *[]string `json:"service,omitempty"`
}

type RoleRemoveMemberResult

type RoleRemoveMemberResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*RoleRemoveMemberResult) String

func (t *RoleRemoveMemberResult) String() string

type RoleRemovePrivilegeArgs

type RoleRemovePrivilegeArgs struct {

	/*
	Role name

	*/
	Cn string `json:"cn,omitempty"`
}

type RoleRemovePrivilegeOptionalArgs

type RoleRemovePrivilegeOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	privilege
	privileges
	*/
	Privilege *[]string `json:"privilege,omitempty"`
}

type RoleRemovePrivilegeResult

type RoleRemovePrivilegeResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*RoleRemovePrivilegeResult) String

func (t *RoleRemovePrivilegeResult) String() string

type RoleShowArgs

type RoleShowArgs struct {

	/*
	Role name

	*/
	Cn string `json:"cn,omitempty"`
}

type RoleShowOptionalArgs

type RoleShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type RoleShowResult

type RoleShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Role `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*RoleShowResult) String

func (t *RoleShowResult) String() string

type SchemaArgs

type SchemaArgs struct {
}

type SchemaOptionalArgs

type SchemaOptionalArgs struct {

	/*
	Fingerprint of schema cached by client

	*/
	KnownFingerprints *[]string `json:"known_fingerprints,omitempty"`
}

type SchemaResult

type SchemaResult struct {
	Result interface{} `json:"result,omitempty"`
}

func (*SchemaResult) String

func (t *SchemaResult) String() string

type Selfservice

type Selfservice struct {

	/*
	Self-service name
	Self-service name
	*/
	Aciname string `json:"aciname,omitempty"`

	/*
	Permissions
	Permissions to grant (read, write). Default is write.
	*/
	Permissions *[]string `json:"permissions,omitempty"`

	/*
	Attributes
	Attributes to which the permission applies.
	*/
	Attrs []string `json:"attrs,omitempty"`

	/*
	ACI

	*/
	Aci string `json:"aci,omitempty"`
}

func (*Selfservice) String

func (t *Selfservice) String() string

func (*Selfservice) UnmarshalJSON

func (out *Selfservice) UnmarshalJSON(data []byte) error

type SelfserviceAddArgs

type SelfserviceAddArgs struct {

	/*
	Self-service name
	Self-service name
	*/
	Aciname string `json:"aciname,omitempty"`

	/*
	Attributes
	Attributes to which the permission applies.
	*/
	Attrs []string `json:"attrs,omitempty"`
}

type SelfserviceAddOptionalArgs

type SelfserviceAddOptionalArgs struct {

	/*
	Permissions
	Permissions to grant (read, write). Default is write.
	*/
	Permissions *[]string `json:"permissions,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type SelfserviceAddResult

type SelfserviceAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Selfservice `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*SelfserviceAddResult) String

func (t *SelfserviceAddResult) String() string

type SelfserviceDelArgs

type SelfserviceDelArgs struct {

	/*
	Self-service name
	Self-service name
	*/
	Aciname string `json:"aciname,omitempty"`
}

type SelfserviceDelOptionalArgs

type SelfserviceDelOptionalArgs struct {
}

type SelfserviceDelResult

type SelfserviceDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*SelfserviceDelResult) String

func (t *SelfserviceDelResult) String() string

type SelfserviceFindArgs

type SelfserviceFindArgs struct {
}

type SelfserviceFindOptionalArgs

type SelfserviceFindOptionalArgs struct {

	/*
	Self-service name
	Self-service name
	*/
	Aciname *string `json:"aciname,omitempty"`

	/*
	Permissions
	Permissions to grant (read, write). Default is write.
	*/
	Permissions *[]string `json:"permissions,omitempty"`

	/*
	Attributes
	Attributes to which the permission applies.
	*/
	Attrs *[]string `json:"attrs,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type SelfserviceFindResult

type SelfserviceFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Selfservice `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*SelfserviceFindResult) String

func (t *SelfserviceFindResult) String() string

type SelfserviceModArgs

type SelfserviceModArgs struct {

	/*
	Self-service name
	Self-service name
	*/
	Aciname string `json:"aciname,omitempty"`
}

type SelfserviceModOptionalArgs

type SelfserviceModOptionalArgs struct {

	/*
	Permissions
	Permissions to grant (read, write). Default is write.
	*/
	Permissions *[]string `json:"permissions,omitempty"`

	/*
	Attributes
	Attributes to which the permission applies.
	*/
	Attrs *[]string `json:"attrs,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type SelfserviceModResult

type SelfserviceModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Selfservice `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*SelfserviceModResult) String

func (t *SelfserviceModResult) String() string

type SelfserviceShowArgs

type SelfserviceShowArgs struct {

	/*
	Self-service name
	Self-service name
	*/
	Aciname string `json:"aciname,omitempty"`
}

type SelfserviceShowOptionalArgs

type SelfserviceShowOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type SelfserviceShowResult

type SelfserviceShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Selfservice `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*SelfserviceShowResult) String

func (t *SelfserviceShowResult) String() string

type Selinuxusermap

type Selinuxusermap struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`

	/*
	SELinux User

	*/
	Ipaselinuxuser string `json:"ipaselinuxuser,omitempty"`

	/*
	HBAC Rule
	HBAC Rule that defines the users, groups and hostgroups
	*/
	Seealso *string `json:"seealso,omitempty"`

	/*
	User category
	User category the rule applies to
	*/
	Usercategory *string `json:"usercategory,omitempty"`

	/*
	Host category
	Host category the rule applies to
	*/
	Hostcategory *string `json:"hostcategory,omitempty"`

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`

	/*
	Enabled

	*/
	Ipaenabledflag *bool `json:"ipaenabledflag,omitempty"`

	/*
	Users

	*/
	MemberuserUser *[]string `json:"memberuser_user,omitempty"`

	/*
	User Groups

	*/
	MemberuserGroup *[]string `json:"memberuser_group,omitempty"`

	/*
	Hosts

	*/
	MemberhostHost *[]string `json:"memberhost_host,omitempty"`

	/*
	Host Groups

	*/
	MemberhostHostgroup *[]string `json:"memberhost_hostgroup,omitempty"`
}

func (*Selinuxusermap) String

func (t *Selinuxusermap) String() string

func (*Selinuxusermap) UnmarshalJSON

func (out *Selinuxusermap) UnmarshalJSON(data []byte) error

type SelinuxusermapAddArgs

type SelinuxusermapAddArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`

	/*
	SELinux User

	*/
	Ipaselinuxuser string `json:"ipaselinuxuser,omitempty"`
}

type SelinuxusermapAddHostArgs

type SelinuxusermapAddHostArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type SelinuxusermapAddHostOptionalArgs

type SelinuxusermapAddHostOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member host
	hosts to add
	*/
	Host *[]string `json:"host,omitempty"`

	/*
	member host group
	host groups to add
	*/
	Hostgroup *[]string `json:"hostgroup,omitempty"`
}

type SelinuxusermapAddHostResult

type SelinuxusermapAddHostResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*SelinuxusermapAddHostResult) String

func (t *SelinuxusermapAddHostResult) String() string

type SelinuxusermapAddOptionalArgs

type SelinuxusermapAddOptionalArgs struct {

	/*
	HBAC Rule
	HBAC Rule that defines the users, groups and hostgroups
	*/
	Seealso *string `json:"seealso,omitempty"`

	/*
	User category
	User category the rule applies to
	*/
	Usercategory *string `json:"usercategory,omitempty"`

	/*
	Host category
	Host category the rule applies to
	*/
	Hostcategory *string `json:"hostcategory,omitempty"`

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`

	/*
	Enabled

	*/
	Ipaenabledflag *bool `json:"ipaenabledflag,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type SelinuxusermapAddResult

type SelinuxusermapAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Selinuxusermap `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*SelinuxusermapAddResult) String

func (t *SelinuxusermapAddResult) String() string

type SelinuxusermapAddUserArgs

type SelinuxusermapAddUserArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type SelinuxusermapAddUserOptionalArgs

type SelinuxusermapAddUserOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member user
	users to add
	*/
	User *[]string `json:"user,omitempty"`

	/*
	member group
	groups to add
	*/
	Group *[]string `json:"group,omitempty"`
}

type SelinuxusermapAddUserResult

type SelinuxusermapAddUserResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*SelinuxusermapAddUserResult) String

func (t *SelinuxusermapAddUserResult) String() string

type SelinuxusermapDelArgs

type SelinuxusermapDelArgs struct {

	/*
	Rule name

	*/
	Cn []string `json:"cn,omitempty"`
}

type SelinuxusermapDelOptionalArgs

type SelinuxusermapDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type SelinuxusermapDelResult

type SelinuxusermapDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*SelinuxusermapDelResult) String

func (t *SelinuxusermapDelResult) String() string

type SelinuxusermapDisableArgs

type SelinuxusermapDisableArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type SelinuxusermapDisableOptionalArgs

type SelinuxusermapDisableOptionalArgs struct {
}

type SelinuxusermapDisableResult

type SelinuxusermapDisableResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*SelinuxusermapDisableResult) String

func (t *SelinuxusermapDisableResult) String() string

type SelinuxusermapEnableArgs

type SelinuxusermapEnableArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type SelinuxusermapEnableOptionalArgs

type SelinuxusermapEnableOptionalArgs struct {
}

type SelinuxusermapEnableResult

type SelinuxusermapEnableResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*SelinuxusermapEnableResult) String

func (t *SelinuxusermapEnableResult) String() string

type SelinuxusermapFindArgs

type SelinuxusermapFindArgs struct {
}

type SelinuxusermapFindOptionalArgs

type SelinuxusermapFindOptionalArgs struct {

	/*
	Rule name

	*/
	Cn *string `json:"cn,omitempty"`

	/*
	SELinux User

	*/
	Ipaselinuxuser *string `json:"ipaselinuxuser,omitempty"`

	/*
	HBAC Rule
	HBAC Rule that defines the users, groups and hostgroups
	*/
	Seealso *string `json:"seealso,omitempty"`

	/*
	User category
	User category the rule applies to
	*/
	Usercategory *string `json:"usercategory,omitempty"`

	/*
	Host category
	Host category the rule applies to
	*/
	Hostcategory *string `json:"hostcategory,omitempty"`

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`

	/*
	Enabled

	*/
	Ipaenabledflag *bool `json:"ipaenabledflag,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type SelinuxusermapFindResult

type SelinuxusermapFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Selinuxusermap `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*SelinuxusermapFindResult) String

func (t *SelinuxusermapFindResult) String() string

type SelinuxusermapModArgs

type SelinuxusermapModArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type SelinuxusermapModOptionalArgs

type SelinuxusermapModOptionalArgs struct {

	/*
	SELinux User

	*/
	Ipaselinuxuser *string `json:"ipaselinuxuser,omitempty"`

	/*
	HBAC Rule
	HBAC Rule that defines the users, groups and hostgroups
	*/
	Seealso *string `json:"seealso,omitempty"`

	/*
	User category
	User category the rule applies to
	*/
	Usercategory *string `json:"usercategory,omitempty"`

	/*
	Host category
	Host category the rule applies to
	*/
	Hostcategory *string `json:"hostcategory,omitempty"`

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`

	/*
	Enabled

	*/
	Ipaenabledflag *bool `json:"ipaenabledflag,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type SelinuxusermapModResult

type SelinuxusermapModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Selinuxusermap `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*SelinuxusermapModResult) String

func (t *SelinuxusermapModResult) String() string

type SelinuxusermapRemoveHostArgs

type SelinuxusermapRemoveHostArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type SelinuxusermapRemoveHostOptionalArgs

type SelinuxusermapRemoveHostOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member host
	hosts to remove
	*/
	Host *[]string `json:"host,omitempty"`

	/*
	member host group
	host groups to remove
	*/
	Hostgroup *[]string `json:"hostgroup,omitempty"`
}

type SelinuxusermapRemoveHostResult

type SelinuxusermapRemoveHostResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*SelinuxusermapRemoveHostResult) String

type SelinuxusermapRemoveUserArgs

type SelinuxusermapRemoveUserArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type SelinuxusermapRemoveUserOptionalArgs

type SelinuxusermapRemoveUserOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member user
	users to remove
	*/
	User *[]string `json:"user,omitempty"`

	/*
	member group
	groups to remove
	*/
	Group *[]string `json:"group,omitempty"`
}

type SelinuxusermapRemoveUserResult

type SelinuxusermapRemoveUserResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*SelinuxusermapRemoveUserResult) String

type SelinuxusermapShowArgs

type SelinuxusermapShowArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type SelinuxusermapShowOptionalArgs

type SelinuxusermapShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type SelinuxusermapShowResult

type SelinuxusermapShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Selinuxusermap `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*SelinuxusermapShowResult) String

func (t *SelinuxusermapShowResult) String() string

type Server

type Server struct {

	/*
	Server name
	IPA server hostname
	*/
	Cn string `json:"cn,omitempty"`

	/*


	 */
	Iparepltopomanagedsuffix *[]string `json:"iparepltopomanagedsuffix,omitempty"`

	/*
	Managed suffixes

	*/
	IparepltopomanagedsuffixTopologysuffix *[]string `json:"iparepltopomanagedsuffix_topologysuffix,omitempty"`

	/*
	Min domain level
	Minimum domain level
	*/
	Ipamindomainlevel int `json:"ipamindomainlevel,omitempty"`

	/*
	Max domain level
	Maximum domain level
	*/
	Ipamaxdomainlevel int `json:"ipamaxdomainlevel,omitempty"`

	/*
	Location
	Server location
	*/
	IpalocationLocation *string `json:"ipalocation_location,omitempty"`

	/*
	Service weight
	Weight for server services
	*/
	Ipaserviceweight *int `json:"ipaserviceweight,omitempty"`

	/*
	Service relative weight
	Relative weight for server services (counts per location)
	*/
	ServiceRelativeWeight string `json:"service_relative_weight,omitempty"`

	/*
	Enabled server roles
	List of enabled roles
	*/
	EnabledRoleServrole *[]string `json:"enabled_role_servrole,omitempty"`
}

func (*Server) String

func (t *Server) String() string

func (*Server) UnmarshalJSON

func (out *Server) UnmarshalJSON(data []byte) error

type ServerConncheckArgs

type ServerConncheckArgs struct {

	/*
	Server name
	IPA server hostname
	*/
	Cn string `json:"cn,omitempty"`

	/*
	Remote server name
	Remote IPA server hostname
	*/
	RemoteCn string `json:"remote_cn,omitempty"`
}

type ServerConncheckOptionalArgs

type ServerConncheckOptionalArgs struct {
}

type ServerConncheckResult

type ServerConncheckResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*ServerConncheckResult) String

func (t *ServerConncheckResult) String() string

type ServerDelArgs

type ServerDelArgs struct {

	/*
	Server name
	IPA server hostname
	*/
	Cn []string `json:"cn,omitempty"`
}

type ServerDelOptionalArgs

type ServerDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`

	/*
	Ignore topology errors
	Ignore topology connectivity problems after removal
	*/
	IgnoreTopologyDisconnect *bool `json:"ignore_topology_disconnect,omitempty"`

	/*
	Ignore check for last remaining CA or DNS server
	Skip a check whether the last CA master or DNS server is removed
	*/
	IgnoreLastOfRole *bool `json:"ignore_last_of_role,omitempty"`

	/*
	Force server removal
	Force server removal even if it does not exist
	*/
	Force *bool `json:"force,omitempty"`
}

type ServerDelResult

type ServerDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*ServerDelResult) String

func (t *ServerDelResult) String() string

type ServerFindArgs

type ServerFindArgs struct {
}

type ServerFindOptionalArgs

type ServerFindOptionalArgs struct {

	/*
	Server name
	IPA server hostname
	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Min domain level
	Minimum domain level
	*/
	Ipamindomainlevel *int `json:"ipamindomainlevel,omitempty"`

	/*
	Max domain level
	Maximum domain level
	*/
	Ipamaxdomainlevel *int `json:"ipamaxdomainlevel,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`

	/*
	suffix
	Search for servers with these managed suffixes.
	*/
	Topologysuffix *[]string `json:"topologysuffix,omitempty"`

	/*
	suffix
	Search for servers without these managed suffixes.
	*/
	NoTopologysuffix *[]string `json:"no_topologysuffix,omitempty"`

	/*
	location
	Search for servers with these ipa locations.
	*/
	InLocation *[]string `json:"in_location,omitempty"`

	/*
	location
	Search for servers without these ipa locations.
	*/
	NotInLocation *[]string `json:"not_in_location,omitempty"`

	/*
	role
	Search for servers with these enabled roles.
	*/
	Servrole *[]string `json:"servrole,omitempty"`
}

type ServerFindResult

type ServerFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Server `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*ServerFindResult) String

func (t *ServerFindResult) String() string

type ServerModArgs

type ServerModArgs struct {

	/*
	Server name
	IPA server hostname
	*/
	Cn string `json:"cn,omitempty"`
}

type ServerModOptionalArgs

type ServerModOptionalArgs struct {

	/*
	Location
	Server location
	*/
	IpalocationLocation *string `json:"ipalocation_location,omitempty"`

	/*
	Service weight
	Weight for server services
	*/
	Ipaserviceweight *int `json:"ipaserviceweight,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type ServerModResult

type ServerModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Server `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*ServerModResult) String

func (t *ServerModResult) String() string

type ServerRole

type ServerRole struct {

	/*
	Server name
	IPA server hostname
	*/
	ServerServer string `json:"server_server,omitempty"`

	/*
	Role name
	IPA server role name
	*/
	RoleServrole string `json:"role_servrole,omitempty"`

	/*
	Role status
	Status of the role
	*/
	Status *string `json:"status,omitempty"`
}

func (*ServerRole) String

func (t *ServerRole) String() string

func (*ServerRole) UnmarshalJSON

func (out *ServerRole) UnmarshalJSON(data []byte) error

type ServerRoleFindArgs

type ServerRoleFindArgs struct {
}

type ServerRoleFindOptionalArgs

type ServerRoleFindOptionalArgs struct {

	/*
	Server name
	IPA server hostname
	*/
	ServerServer *string `json:"server_server,omitempty"`

	/*
	Role name
	IPA server role name
	*/
	RoleServrole *string `json:"role_servrole,omitempty"`

	/*
	Role status
	Status of the role
	*/
	Status *string `json:"status,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Include IPA master entries
	*/
	IncludeMaster *bool `json:"include_master,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type ServerRoleFindResult

type ServerRoleFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []ServerRole `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*ServerRoleFindResult) String

func (t *ServerRoleFindResult) String() string

type ServerRoleShowArgs

type ServerRoleShowArgs struct {

	/*
	Server name
	IPA server hostname
	*/
	ServerServer string `json:"server_server,omitempty"`

	/*
	Role name
	IPA server role name
	*/
	RoleServrole string `json:"role_servrole,omitempty"`
}

type ServerRoleShowOptionalArgs

type ServerRoleShowOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type ServerRoleShowResult

type ServerRoleShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result ServerRole `json:"result,omitempty"`

	Value interface{} `json:"value,omitempty"`
}

func (*ServerRoleShowResult) String

func (t *ServerRoleShowResult) String() string

type ServerShowArgs

type ServerShowArgs struct {

	/*
	Server name
	IPA server hostname
	*/
	Cn string `json:"cn,omitempty"`
}

type ServerShowOptionalArgs

type ServerShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type ServerShowResult

type ServerShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Server `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*ServerShowResult) String

func (t *ServerShowResult) String() string

type ServerStateArgs

type ServerStateArgs struct {

	/*
	Server name
	IPA server hostname
	*/
	Cn string `json:"cn,omitempty"`

	/*
	State
	Server state
	*/
	State string `json:"state,omitempty"`
}

type ServerStateOptionalArgs

type ServerStateOptionalArgs struct {
}

type ServerStateResult

type ServerStateResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*ServerStateResult) String

func (t *ServerStateResult) String() string

type Service

type Service struct {

	/*
	Principal name
	Service principal
	*/
	Krbcanonicalname string `json:"krbcanonicalname,omitempty"`

	/*
	Principal alias
	Service principal alias
	*/
	Krbprincipalname *[]string `json:"krbprincipalname,omitempty"`

	/*
	Certificate
	Base-64 encoded service certificate
	*/
	Usercertificate *[]interface{} `json:"usercertificate,omitempty"`

	/*
	Subject

	*/
	Subject string `json:"subject,omitempty"`

	/*
	Serial Number

	*/
	SerialNumber string `json:"serial_number,omitempty"`

	/*
	Serial Number (hex)

	*/
	SerialNumberHex string `json:"serial_number_hex,omitempty"`

	/*
	Issuer

	*/
	Issuer string `json:"issuer,omitempty"`

	/*
	Not Before

	*/
	ValidNotBefore string `json:"valid_not_before,omitempty"`

	/*
	Not After

	*/
	ValidNotAfter string `json:"valid_not_after,omitempty"`

	/*
	Fingerprint (SHA1)

	*/
	Sha1Fingerprint string `json:"sha1_fingerprint,omitempty"`

	/*
	Fingerprint (SHA256)

	*/
	Sha256Fingerprint string `json:"sha256_fingerprint,omitempty"`

	/*
	Revocation reason

	*/
	RevocationReason *string `json:"revocation_reason,omitempty"`

	/*
	PAC type
	Override default list of supported PAC types. Use 'NONE' to disable PAC support for this service, e.g. this might be necessary for NFS services.
	*/
	Ipakrbauthzdata *[]string `json:"ipakrbauthzdata,omitempty"`

	/*
	Authentication Indicators
	Defines a whitelist for Authentication Indicators. Use 'otp' to allow OTP-based 2FA authentications. Use 'radius' to allow RADIUS-based 2FA authentications. Other values may be used for custom configurations.
	*/
	Krbprincipalauthind *[]string `json:"krbprincipalauthind,omitempty"`

	/*
	Requires pre-authentication
	Pre-authentication is required for the service
	*/
	Ipakrbrequirespreauth *bool `json:"ipakrbrequirespreauth,omitempty"`

	/*
	Trusted for delegation
	Client credentials may be delegated to the service
	*/
	Ipakrbokasdelegate *bool `json:"ipakrbokasdelegate,omitempty"`

	/*
	Trusted to authenticate as user
	The service is allowed to authenticate on behalf of a client
	*/
	Ipakrboktoauthasdelegate *bool `json:"ipakrboktoauthasdelegate,omitempty"`

	/*
	Roles

	*/
	MemberofRole *[]string `json:"memberof_role,omitempty"`

	/*
	Keytab

	*/
	HasKeytab *bool `json:"has_keytab,omitempty"`

	/*
	Managed by

	*/
	ManagedbyHost string `json:"managedby_host,omitempty"`

	/*
	Users allowed to retrieve keytab

	*/
	IpaallowedtoperformReadKeysUser string `json:"ipaallowedtoperform_read_keys_user,omitempty"`

	/*
	Groups allowed to retrieve keytab

	*/
	IpaallowedtoperformReadKeysGroup string `json:"ipaallowedtoperform_read_keys_group,omitempty"`

	/*
	Hosts allowed to retrieve keytab

	*/
	IpaallowedtoperformReadKeysHost string `json:"ipaallowedtoperform_read_keys_host,omitempty"`

	/*
	Host Groups allowed to retrieve keytab

	*/
	IpaallowedtoperformReadKeysHostgroup string `json:"ipaallowedtoperform_read_keys_hostgroup,omitempty"`

	/*
	Users allowed to create keytab

	*/
	IpaallowedtoperformWriteKeysUser string `json:"ipaallowedtoperform_write_keys_user,omitempty"`

	/*
	Groups allowed to create keytab

	*/
	IpaallowedtoperformWriteKeysGroup string `json:"ipaallowedtoperform_write_keys_group,omitempty"`

	/*
	Hosts allowed to create keytab

	*/
	IpaallowedtoperformWriteKeysHost string `json:"ipaallowedtoperform_write_keys_host,omitempty"`

	/*
	Host Groups allowed to create keytab

	*/
	IpaallowedtoperformWriteKeysHostgroup string `json:"ipaallowedtoperform_write_keys_hostgroup,omitempty"`
}

func (*Service) String

func (t *Service) String() string

func (*Service) UnmarshalJSON

func (out *Service) UnmarshalJSON(data []byte) error

type ServiceAddArgs

type ServiceAddArgs struct {

	/*
	Principal name
	Service principal
	*/
	Krbcanonicalname string `json:"krbcanonicalname,omitempty"`
}

type ServiceAddCertArgs

type ServiceAddCertArgs struct {

	/*
	Principal name
	Service principal
	*/
	Krbcanonicalname string `json:"krbcanonicalname,omitempty"`

	/*
	Certificate
	Base-64 encoded service certificate
	*/
	Usercertificate []interface{} `json:"usercertificate,omitempty"`
}

type ServiceAddCertOptionalArgs

type ServiceAddCertOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type ServiceAddCertResult

type ServiceAddCertResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*ServiceAddCertResult) String

func (t *ServiceAddCertResult) String() string

type ServiceAddHostArgs

type ServiceAddHostArgs struct {

	/*
	Principal name
	Service principal
	*/
	Krbcanonicalname string `json:"krbcanonicalname,omitempty"`
}

type ServiceAddHostOptionalArgs

type ServiceAddHostOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member host
	hosts to add
	*/
	Host *[]string `json:"host,omitempty"`
}

type ServiceAddHostResult

type ServiceAddHostResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*ServiceAddHostResult) String

func (t *ServiceAddHostResult) String() string

type ServiceAddOptionalArgs

type ServiceAddOptionalArgs struct {

	/*
	Certificate
	Base-64 encoded service certificate
	*/
	Usercertificate *[]interface{} `json:"usercertificate,omitempty"`

	/*
	PAC type
	Override default list of supported PAC types. Use 'NONE' to disable PAC support for this service, e.g. this might be necessary for NFS services.
	*/
	Ipakrbauthzdata *[]string `json:"ipakrbauthzdata,omitempty"`

	/*
	Authentication Indicators
	Defines a whitelist for Authentication Indicators. Use 'otp' to allow OTP-based 2FA authentications. Use 'radius' to allow RADIUS-based 2FA authentications. Other values may be used for custom configurations.
	*/
	Krbprincipalauthind *[]string `json:"krbprincipalauthind,omitempty"`

	/*
	Requires pre-authentication
	Pre-authentication is required for the service
	*/
	Ipakrbrequirespreauth *bool `json:"ipakrbrequirespreauth,omitempty"`

	/*
	Trusted for delegation
	Client credentials may be delegated to the service
	*/
	Ipakrbokasdelegate *bool `json:"ipakrbokasdelegate,omitempty"`

	/*
	Trusted to authenticate as user
	The service is allowed to authenticate on behalf of a client
	*/
	Ipakrboktoauthasdelegate *bool `json:"ipakrboktoauthasdelegate,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*
	Force
	force principal name even if not in DNS
	*/
	Force *bool `json:"force,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type ServiceAddPrincipalArgs

type ServiceAddPrincipalArgs struct {

	/*
	Principal name
	Service principal
	*/
	Krbcanonicalname string `json:"krbcanonicalname,omitempty"`

	/*
	Principal alias
	Service principal alias
	*/
	Krbprincipalname []string `json:"krbprincipalname,omitempty"`
}

type ServiceAddPrincipalOptionalArgs

type ServiceAddPrincipalOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type ServiceAddPrincipalResult

type ServiceAddPrincipalResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*ServiceAddPrincipalResult) String

func (t *ServiceAddPrincipalResult) String() string

type ServiceAddResult

type ServiceAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Service `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*ServiceAddResult) String

func (t *ServiceAddResult) String() string

type ServiceAllowCreateKeytabArgs

type ServiceAllowCreateKeytabArgs struct {

	/*
	Principal name
	Service principal
	*/
	Krbcanonicalname string `json:"krbcanonicalname,omitempty"`
}

type ServiceAllowCreateKeytabOptionalArgs

type ServiceAllowCreateKeytabOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member user
	users to add
	*/
	User *[]string `json:"user,omitempty"`

	/*
	member group
	groups to add
	*/
	Group *[]string `json:"group,omitempty"`

	/*
	member host
	hosts to add
	*/
	Host *[]string `json:"host,omitempty"`

	/*
	member host group
	host groups to add
	*/
	Hostgroup *[]string `json:"hostgroup,omitempty"`
}

type ServiceAllowCreateKeytabResult

type ServiceAllowCreateKeytabResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*ServiceAllowCreateKeytabResult) String

type ServiceAllowRetrieveKeytabArgs

type ServiceAllowRetrieveKeytabArgs struct {

	/*
	Principal name
	Service principal
	*/
	Krbcanonicalname string `json:"krbcanonicalname,omitempty"`
}

type ServiceAllowRetrieveKeytabOptionalArgs

type ServiceAllowRetrieveKeytabOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member user
	users to add
	*/
	User *[]string `json:"user,omitempty"`

	/*
	member group
	groups to add
	*/
	Group *[]string `json:"group,omitempty"`

	/*
	member host
	hosts to add
	*/
	Host *[]string `json:"host,omitempty"`

	/*
	member host group
	host groups to add
	*/
	Hostgroup *[]string `json:"hostgroup,omitempty"`
}

type ServiceAllowRetrieveKeytabResult

type ServiceAllowRetrieveKeytabResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*ServiceAllowRetrieveKeytabResult) String

type ServiceDelArgs

type ServiceDelArgs struct {

	/*
	Principal name
	Service principal
	*/
	Krbcanonicalname []string `json:"krbcanonicalname,omitempty"`
}

type ServiceDelOptionalArgs

type ServiceDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type ServiceDelResult

type ServiceDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*ServiceDelResult) String

func (t *ServiceDelResult) String() string

type ServiceDisableArgs

type ServiceDisableArgs struct {

	/*
	Principal name
	Service principal
	*/
	Krbcanonicalname string `json:"krbcanonicalname,omitempty"`
}

type ServiceDisableOptionalArgs

type ServiceDisableOptionalArgs struct {
}

type ServiceDisableResult

type ServiceDisableResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*ServiceDisableResult) String

func (t *ServiceDisableResult) String() string

type ServiceDisallowCreateKeytabArgs

type ServiceDisallowCreateKeytabArgs struct {

	/*
	Principal name
	Service principal
	*/
	Krbcanonicalname string `json:"krbcanonicalname,omitempty"`
}

type ServiceDisallowCreateKeytabOptionalArgs

type ServiceDisallowCreateKeytabOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member user
	users to remove
	*/
	User *[]string `json:"user,omitempty"`

	/*
	member group
	groups to remove
	*/
	Group *[]string `json:"group,omitempty"`

	/*
	member host
	hosts to remove
	*/
	Host *[]string `json:"host,omitempty"`

	/*
	member host group
	host groups to remove
	*/
	Hostgroup *[]string `json:"hostgroup,omitempty"`
}

type ServiceDisallowCreateKeytabResult

type ServiceDisallowCreateKeytabResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*ServiceDisallowCreateKeytabResult) String

type ServiceDisallowRetrieveKeytabArgs

type ServiceDisallowRetrieveKeytabArgs struct {

	/*
	Principal name
	Service principal
	*/
	Krbcanonicalname string `json:"krbcanonicalname,omitempty"`
}

type ServiceDisallowRetrieveKeytabOptionalArgs

type ServiceDisallowRetrieveKeytabOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member user
	users to remove
	*/
	User *[]string `json:"user,omitempty"`

	/*
	member group
	groups to remove
	*/
	Group *[]string `json:"group,omitempty"`

	/*
	member host
	hosts to remove
	*/
	Host *[]string `json:"host,omitempty"`

	/*
	member host group
	host groups to remove
	*/
	Hostgroup *[]string `json:"hostgroup,omitempty"`
}

type ServiceDisallowRetrieveKeytabResult

type ServiceDisallowRetrieveKeytabResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*ServiceDisallowRetrieveKeytabResult) String

type ServiceFindArgs

type ServiceFindArgs struct {
}

type ServiceFindOptionalArgs

type ServiceFindOptionalArgs struct {

	/*
	Principal name
	Service principal
	*/
	Krbcanonicalname *string `json:"krbcanonicalname,omitempty"`

	/*
	Principal alias
	Service principal alias
	*/
	Krbprincipalname *[]string `json:"krbprincipalname,omitempty"`

	/*
	PAC type
	Override default list of supported PAC types. Use 'NONE' to disable PAC support for this service, e.g. this might be necessary for NFS services.
	*/
	Ipakrbauthzdata *[]string `json:"ipakrbauthzdata,omitempty"`

	/*
	Authentication Indicators
	Defines a whitelist for Authentication Indicators. Use 'otp' to allow OTP-based 2FA authentications. Use 'radius' to allow RADIUS-based 2FA authentications. Other values may be used for custom configurations.
	*/
	Krbprincipalauthind *[]string `json:"krbprincipalauthind,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("canonical-principal")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`

	/*
	host
	Search for services with these managed by hosts.
	*/
	ManByHost *[]string `json:"man_by_host,omitempty"`

	/*
	host
	Search for services without these managed by hosts.
	*/
	NotManByHost *[]string `json:"not_man_by_host,omitempty"`
}

type ServiceFindResult

type ServiceFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Service `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*ServiceFindResult) String

func (t *ServiceFindResult) String() string

type ServiceModArgs

type ServiceModArgs struct {

	/*
	Principal name
	Service principal
	*/
	Krbcanonicalname string `json:"krbcanonicalname,omitempty"`
}

type ServiceModOptionalArgs

type ServiceModOptionalArgs struct {

	/*
	Principal alias
	Service principal alias
	*/
	Krbprincipalname *[]string `json:"krbprincipalname,omitempty"`

	/*
	Certificate
	Base-64 encoded service certificate
	*/
	Usercertificate *[]interface{} `json:"usercertificate,omitempty"`

	/*
	PAC type
	Override default list of supported PAC types. Use 'NONE' to disable PAC support for this service, e.g. this might be necessary for NFS services.
	*/
	Ipakrbauthzdata *[]string `json:"ipakrbauthzdata,omitempty"`

	/*
	Authentication Indicators
	Defines a whitelist for Authentication Indicators. Use 'otp' to allow OTP-based 2FA authentications. Use 'radius' to allow RADIUS-based 2FA authentications. Other values may be used for custom configurations.
	*/
	Krbprincipalauthind *[]string `json:"krbprincipalauthind,omitempty"`

	/*
	Requires pre-authentication
	Pre-authentication is required for the service
	*/
	Ipakrbrequirespreauth *bool `json:"ipakrbrequirespreauth,omitempty"`

	/*
	Trusted for delegation
	Client credentials may be delegated to the service
	*/
	Ipakrbokasdelegate *bool `json:"ipakrbokasdelegate,omitempty"`

	/*
	Trusted to authenticate as user
	The service is allowed to authenticate on behalf of a client
	*/
	Ipakrboktoauthasdelegate *bool `json:"ipakrboktoauthasdelegate,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type ServiceModResult

type ServiceModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Service `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*ServiceModResult) String

func (t *ServiceModResult) String() string

type ServiceRemoveCertArgs

type ServiceRemoveCertArgs struct {

	/*
	Principal name
	Service principal
	*/
	Krbcanonicalname string `json:"krbcanonicalname,omitempty"`

	/*
	Certificate
	Base-64 encoded service certificate
	*/
	Usercertificate []interface{} `json:"usercertificate,omitempty"`
}

type ServiceRemoveCertOptionalArgs

type ServiceRemoveCertOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type ServiceRemoveCertResult

type ServiceRemoveCertResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*ServiceRemoveCertResult) String

func (t *ServiceRemoveCertResult) String() string

type ServiceRemoveHostArgs

type ServiceRemoveHostArgs struct {

	/*
	Principal name
	Service principal
	*/
	Krbcanonicalname string `json:"krbcanonicalname,omitempty"`
}

type ServiceRemoveHostOptionalArgs

type ServiceRemoveHostOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member host
	hosts to remove
	*/
	Host *[]string `json:"host,omitempty"`
}

type ServiceRemoveHostResult

type ServiceRemoveHostResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*ServiceRemoveHostResult) String

func (t *ServiceRemoveHostResult) String() string

type ServiceRemovePrincipalArgs

type ServiceRemovePrincipalArgs struct {

	/*
	Principal name
	Service principal
	*/
	Krbcanonicalname string `json:"krbcanonicalname,omitempty"`

	/*
	Principal alias
	Service principal alias
	*/
	Krbprincipalname []string `json:"krbprincipalname,omitempty"`
}

type ServiceRemovePrincipalOptionalArgs

type ServiceRemovePrincipalOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type ServiceRemovePrincipalResult

type ServiceRemovePrincipalResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*ServiceRemovePrincipalResult) String

type ServiceShowArgs

type ServiceShowArgs struct {

	/*
	Principal name
	Service principal
	*/
	Krbcanonicalname string `json:"krbcanonicalname,omitempty"`
}

type ServiceShowOptionalArgs

type ServiceShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	file to store certificate in
	*/
	Out *string `json:"out,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type ServiceShowResult

type ServiceShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Service `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*ServiceShowResult) String

func (t *ServiceShowResult) String() string

type Servicedelegationrule

type Servicedelegationrule struct {

	/*
	Delegation name

	*/
	Cn string `json:"cn,omitempty"`

	/*
	Allowed Target

	*/
	IpaallowedtargetServicedelegationtarget string `json:"ipaallowedtarget_servicedelegationtarget,omitempty"`

	/*
	Allowed to Impersonate

	*/
	Ipaallowedtoimpersonate string `json:"ipaallowedtoimpersonate,omitempty"`

	/*
	Member principals

	*/
	Memberprincipal string `json:"memberprincipal,omitempty"`
}

func (*Servicedelegationrule) String

func (t *Servicedelegationrule) String() string

func (*Servicedelegationrule) UnmarshalJSON

func (out *Servicedelegationrule) UnmarshalJSON(data []byte) error

type ServicedelegationruleAddArgs

type ServicedelegationruleAddArgs struct {

	/*
	Delegation name

	*/
	Cn string `json:"cn,omitempty"`
}

type ServicedelegationruleAddMemberArgs

type ServicedelegationruleAddMemberArgs struct {

	/*
	Delegation name

	*/
	Cn string `json:"cn,omitempty"`
}

type ServicedelegationruleAddMemberOptionalArgs

type ServicedelegationruleAddMemberOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member principal
	principal to add
	*/
	Principal *[]string `json:"principal,omitempty"`
}

type ServicedelegationruleAddMemberResult

type ServicedelegationruleAddMemberResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*ServicedelegationruleAddMemberResult) String

type ServicedelegationruleAddOptionalArgs

type ServicedelegationruleAddOptionalArgs struct {

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type ServicedelegationruleAddResult

type ServicedelegationruleAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Servicedelegationrule `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*ServicedelegationruleAddResult) String

type ServicedelegationruleAddTargetArgs

type ServicedelegationruleAddTargetArgs struct {

	/*
	Delegation name

	*/
	Cn string `json:"cn,omitempty"`
}

type ServicedelegationruleAddTargetOptionalArgs

type ServicedelegationruleAddTargetOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member service delegation target
	service delegation targets to add
	*/
	Servicedelegationtarget *[]string `json:"servicedelegationtarget,omitempty"`
}

type ServicedelegationruleAddTargetResult

type ServicedelegationruleAddTargetResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*ServicedelegationruleAddTargetResult) String

type ServicedelegationruleDelArgs

type ServicedelegationruleDelArgs struct {

	/*
	Delegation name

	*/
	Cn []string `json:"cn,omitempty"`
}

type ServicedelegationruleDelOptionalArgs

type ServicedelegationruleDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type ServicedelegationruleDelResult

type ServicedelegationruleDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*ServicedelegationruleDelResult) String

type ServicedelegationruleFindArgs

type ServicedelegationruleFindArgs struct {
}

type ServicedelegationruleFindOptionalArgs

type ServicedelegationruleFindOptionalArgs struct {

	/*
	Delegation name

	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("delegation-name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type ServicedelegationruleFindResult

type ServicedelegationruleFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Servicedelegationrule `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*ServicedelegationruleFindResult) String

type ServicedelegationruleRemoveMemberArgs

type ServicedelegationruleRemoveMemberArgs struct {

	/*
	Delegation name

	*/
	Cn string `json:"cn,omitempty"`
}

type ServicedelegationruleRemoveMemberOptionalArgs

type ServicedelegationruleRemoveMemberOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member principal
	principal to remove
	*/
	Principal *[]string `json:"principal,omitempty"`
}

type ServicedelegationruleRemoveMemberResult

type ServicedelegationruleRemoveMemberResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*ServicedelegationruleRemoveMemberResult) String

type ServicedelegationruleRemoveTargetArgs

type ServicedelegationruleRemoveTargetArgs struct {

	/*
	Delegation name

	*/
	Cn string `json:"cn,omitempty"`
}

type ServicedelegationruleRemoveTargetOptionalArgs

type ServicedelegationruleRemoveTargetOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member service delegation target
	service delegation targets to remove
	*/
	Servicedelegationtarget *[]string `json:"servicedelegationtarget,omitempty"`
}

type ServicedelegationruleRemoveTargetResult

type ServicedelegationruleRemoveTargetResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*ServicedelegationruleRemoveTargetResult) String

type ServicedelegationruleShowArgs

type ServicedelegationruleShowArgs struct {

	/*
	Delegation name

	*/
	Cn string `json:"cn,omitempty"`
}

type ServicedelegationruleShowOptionalArgs

type ServicedelegationruleShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type ServicedelegationruleShowResult

type ServicedelegationruleShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Servicedelegationrule `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*ServicedelegationruleShowResult) String

type Servicedelegationtarget

type Servicedelegationtarget struct {

	/*
	Delegation name

	*/
	Cn string `json:"cn,omitempty"`

	/*
	Allowed Target

	*/
	IpaallowedtargetServicedelegationtarget string `json:"ipaallowedtarget_servicedelegationtarget,omitempty"`

	/*
	Allowed to Impersonate

	*/
	Ipaallowedtoimpersonate string `json:"ipaallowedtoimpersonate,omitempty"`

	/*
	Member principals

	*/
	Memberprincipal string `json:"memberprincipal,omitempty"`
}

func (*Servicedelegationtarget) String

func (t *Servicedelegationtarget) String() string

func (*Servicedelegationtarget) UnmarshalJSON

func (out *Servicedelegationtarget) UnmarshalJSON(data []byte) error

type ServicedelegationtargetAddArgs

type ServicedelegationtargetAddArgs struct {

	/*
	Delegation name

	*/
	Cn string `json:"cn,omitempty"`
}

type ServicedelegationtargetAddMemberArgs

type ServicedelegationtargetAddMemberArgs struct {

	/*
	Delegation name

	*/
	Cn string `json:"cn,omitempty"`
}

type ServicedelegationtargetAddMemberOptionalArgs

type ServicedelegationtargetAddMemberOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	member principal
	principal to add
	*/
	Principal *[]string `json:"principal,omitempty"`
}

type ServicedelegationtargetAddMemberResult

type ServicedelegationtargetAddMemberResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*ServicedelegationtargetAddMemberResult) String

type ServicedelegationtargetAddOptionalArgs

type ServicedelegationtargetAddOptionalArgs struct {

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type ServicedelegationtargetAddResult

type ServicedelegationtargetAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Servicedelegationtarget `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*ServicedelegationtargetAddResult) String

type ServicedelegationtargetDelArgs

type ServicedelegationtargetDelArgs struct {

	/*
	Delegation name

	*/
	Cn []string `json:"cn,omitempty"`
}

type ServicedelegationtargetDelOptionalArgs

type ServicedelegationtargetDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type ServicedelegationtargetDelResult

type ServicedelegationtargetDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*ServicedelegationtargetDelResult) String

type ServicedelegationtargetFindArgs

type ServicedelegationtargetFindArgs struct {
}

type ServicedelegationtargetFindOptionalArgs

type ServicedelegationtargetFindOptionalArgs struct {

	/*
	Delegation name

	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("delegation-name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type ServicedelegationtargetFindResult

type ServicedelegationtargetFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Servicedelegationtarget `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*ServicedelegationtargetFindResult) String

type ServicedelegationtargetRemoveMemberArgs

type ServicedelegationtargetRemoveMemberArgs struct {

	/*
	Delegation name

	*/
	Cn string `json:"cn,omitempty"`
}

type ServicedelegationtargetRemoveMemberOptionalArgs

type ServicedelegationtargetRemoveMemberOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	member principal
	principal to remove
	*/
	Principal *[]string `json:"principal,omitempty"`
}

type ServicedelegationtargetRemoveMemberResult

type ServicedelegationtargetRemoveMemberResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*ServicedelegationtargetRemoveMemberResult) String

type ServicedelegationtargetShowArgs

type ServicedelegationtargetShowArgs struct {

	/*
	Delegation name

	*/
	Cn string `json:"cn,omitempty"`
}

type ServicedelegationtargetShowOptionalArgs

type ServicedelegationtargetShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type ServicedelegationtargetShowResult

type ServicedelegationtargetShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Servicedelegationtarget `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*ServicedelegationtargetShowResult) String

type Servrole

type Servrole struct {

	/*
	Role name
	IPA role name
	*/
	Name string `json:"name,omitempty"`
}

func (*Servrole) String

func (t *Servrole) String() string

func (*Servrole) UnmarshalJSON

func (out *Servrole) UnmarshalJSON(data []byte) error

type SessionLogoutArgs

type SessionLogoutArgs struct {
}

type SessionLogoutOptionalArgs

type SessionLogoutOptionalArgs struct {
}

type SessionLogoutResult

type SessionLogoutResult struct {
	Result interface{} `json:"result,omitempty"`
}

func (*SessionLogoutResult) String

func (t *SessionLogoutResult) String() string

type SidgenWasRunArgs

type SidgenWasRunArgs struct {
}

type SidgenWasRunOptionalArgs

type SidgenWasRunOptionalArgs struct {
}

type SidgenWasRunResult

type SidgenWasRunResult struct {
	Result interface{} `json:"result,omitempty"`
}

func (*SidgenWasRunResult) String

func (t *SidgenWasRunResult) String() string

type Stageuser

type Stageuser struct {

	/*
	User login

	*/
	UID string `json:"uid,omitempty"`

	/*
	First name

	*/
	Givenname string `json:"givenname,omitempty"`

	/*
	Last name

	*/
	Sn string `json:"sn,omitempty"`

	/*
	Full name

	*/
	Cn string `json:"cn,omitempty"`

	/*
	Display name

	*/
	Displayname *string `json:"displayname,omitempty"`

	/*
	Initials

	*/
	Initials *string `json:"initials,omitempty"`

	/*
	Home directory

	*/
	Homedirectory *string `json:"homedirectory,omitempty"`

	/*
	GECOS

	*/
	Gecos *string `json:"gecos,omitempty"`

	/*
	Login shell

	*/
	Loginshell *string `json:"loginshell,omitempty"`

	/*
	Principal name

	*/
	Krbcanonicalname *string `json:"krbcanonicalname,omitempty"`

	/*
	Principal alias

	*/
	Krbprincipalname *[]string `json:"krbprincipalname,omitempty"`

	/*
	Kerberos principal expiration

	*/
	Krbprincipalexpiration *time.Time `json:"krbprincipalexpiration,omitempty"`

	/*
	User password expiration

	*/
	Krbpasswordexpiration *time.Time `json:"krbpasswordexpiration,omitempty"`

	/*
	Email address

	*/
	Mail *[]string `json:"mail,omitempty"`

	/*
	Password
	Prompt to set the user password
	*/
	Userpassword *string `json:"userpassword,omitempty"`

	/*

	Generate a random user password
	*/
	Random *bool `json:"random,omitempty"`

	/*
	Random password

	*/
	Randompassword *string `json:"randompassword,omitempty"`

	/*
	UID
	User ID Number (system will assign one if not provided)
	*/
	Uidnumber *int `json:"uidnumber,omitempty"`

	/*
	GID
	Group ID Number
	*/
	Gidnumber *int `json:"gidnumber,omitempty"`

	/*
	Street address

	*/
	Street *string `json:"street,omitempty"`

	/*
	City

	*/
	L *string `json:"l,omitempty"`

	/*
	State/Province

	*/
	St *string `json:"st,omitempty"`

	/*
	ZIP

	*/
	Postalcode *string `json:"postalcode,omitempty"`

	/*
	Telephone Number

	*/
	Telephonenumber *[]string `json:"telephonenumber,omitempty"`

	/*
	Mobile Telephone Number

	*/
	Mobile *[]string `json:"mobile,omitempty"`

	/*
	Pager Number

	*/
	Pager *[]string `json:"pager,omitempty"`

	/*
	Fax Number

	*/
	Facsimiletelephonenumber *[]string `json:"facsimiletelephonenumber,omitempty"`

	/*
	Org. Unit

	*/
	Ou *string `json:"ou,omitempty"`

	/*
	Job Title

	*/
	Title *string `json:"title,omitempty"`

	/*
	Manager

	*/
	Manager *string `json:"manager,omitempty"`

	/*
	Car License

	*/
	Carlicense *[]string `json:"carlicense,omitempty"`

	/*
	SSH public key

	*/
	Ipasshpubkey *[]string `json:"ipasshpubkey,omitempty"`

	/*
	SSH public key fingerprint

	*/
	Sshpubkeyfp *[]string `json:"sshpubkeyfp,omitempty"`

	/*
	User authentication types
	Types of supported user authentication
	*/
	Ipauserauthtype *[]string `json:"ipauserauthtype,omitempty"`

	/*
	Class
	User category (semantics placed on this attribute are for local interpretation)
	*/
	Userclass *[]string `json:"userclass,omitempty"`

	/*
	RADIUS proxy configuration

	*/
	Ipatokenradiusconfiglink *string `json:"ipatokenradiusconfiglink,omitempty"`

	/*
	RADIUS proxy username

	*/
	Ipatokenradiususername *string `json:"ipatokenradiususername,omitempty"`

	/*
	Department Number

	*/
	Departmentnumber *[]string `json:"departmentnumber,omitempty"`

	/*
	Employee Number

	*/
	Employeenumber *string `json:"employeenumber,omitempty"`

	/*
	Employee Type

	*/
	Employeetype *string `json:"employeetype,omitempty"`

	/*
	Preferred Language

	*/
	Preferredlanguage *string `json:"preferredlanguage,omitempty"`

	/*
	Certificate
	Base-64 encoded user certificate
	*/
	Usercertificate *[]interface{} `json:"usercertificate,omitempty"`

	/*
	Certificate mapping data
	Certificate mapping data
	*/
	Ipacertmapdata *[]string `json:"ipacertmapdata,omitempty"`

	/*
	Password

	*/
	HasPassword *bool `json:"has_password,omitempty"`

	/*
	Member of groups

	*/
	MemberofGroup *[]string `json:"memberof_group,omitempty"`

	/*
	Roles

	*/
	MemberofRole *[]string `json:"memberof_role,omitempty"`

	/*
	Member of netgroups

	*/
	MemberofNetgroup *[]string `json:"memberof_netgroup,omitempty"`

	/*
	Member of Sudo rule

	*/
	MemberofSudorule *[]string `json:"memberof_sudorule,omitempty"`

	/*
	Member of HBAC rule

	*/
	MemberofHbacrule *[]string `json:"memberof_hbacrule,omitempty"`

	/*
	Indirect Member of group

	*/
	MemberofindirectGroup *[]string `json:"memberofindirect_group,omitempty"`

	/*
	Indirect Member of netgroup

	*/
	MemberofindirectNetgroup *[]string `json:"memberofindirect_netgroup,omitempty"`

	/*
	Indirect Member of role

	*/
	MemberofindirectRole *[]string `json:"memberofindirect_role,omitempty"`

	/*
	Indirect Member of Sudo rule

	*/
	MemberofindirectSudorule *[]string `json:"memberofindirect_sudorule,omitempty"`

	/*
	Indirect Member of HBAC rule

	*/
	MemberofindirectHbacrule *[]string `json:"memberofindirect_hbacrule,omitempty"`

	/*
	Kerberos keys available

	*/
	HasKeytab *bool `json:"has_keytab,omitempty"`
}

func (*Stageuser) String

func (t *Stageuser) String() string

func (*Stageuser) UnmarshalJSON

func (out *Stageuser) UnmarshalJSON(data []byte) error

type StageuserActivateArgs

type StageuserActivateArgs struct {
}

type StageuserActivateOptionalArgs

type StageuserActivateOptionalArgs struct {

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type StageuserActivateResult

type StageuserActivateResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*StageuserActivateResult) String

func (t *StageuserActivateResult) String() string

type StageuserAddArgs

type StageuserAddArgs struct {

	/*
	First name

	*/
	Givenname string `json:"givenname,omitempty"`

	/*
	Last name

	*/
	Sn string `json:"sn,omitempty"`
}

type StageuserAddCertArgs

type StageuserAddCertArgs struct {

	/*
	Certificate
	Base-64 encoded user certificate
	*/
	Usercertificate []interface{} `json:"usercertificate,omitempty"`
}

type StageuserAddCertOptionalArgs

type StageuserAddCertOptionalArgs struct {

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type StageuserAddCertResult

type StageuserAddCertResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*StageuserAddCertResult) String

func (t *StageuserAddCertResult) String() string

type StageuserAddCertmapdataArgs

type StageuserAddCertmapdataArgs struct {
}

type StageuserAddCertmapdataOptionalArgs

type StageuserAddCertmapdataOptionalArgs struct {

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`

	/*
	Issuer
	Issuer of the certificate
	*/
	Issuer *string `json:"issuer,omitempty"`

	/*
	Subject
	Subject of the certificate
	*/
	Subject *string `json:"subject,omitempty"`

	/*
	Certificate
	Base-64 encoded user certificate
	*/
	Certificate *[]interface{} `json:"certificate,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type StageuserAddCertmapdataResult

type StageuserAddCertmapdataResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*StageuserAddCertmapdataResult) String

type StageuserAddManagerArgs

type StageuserAddManagerArgs struct {
}

type StageuserAddManagerOptionalArgs

type StageuserAddManagerOptionalArgs struct {

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member user
	users to add
	*/
	User *[]string `json:"user,omitempty"`
}

type StageuserAddManagerResult

type StageuserAddManagerResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*StageuserAddManagerResult) String

func (t *StageuserAddManagerResult) String() string

type StageuserAddOptionalArgs

type StageuserAddOptionalArgs struct {

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`

	/*
	Full name

	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Display name

	*/
	Displayname *string `json:"displayname,omitempty"`

	/*
	Initials

	*/
	Initials *string `json:"initials,omitempty"`

	/*
	Home directory

	*/
	Homedirectory *string `json:"homedirectory,omitempty"`

	/*
	GECOS

	*/
	Gecos *string `json:"gecos,omitempty"`

	/*
	Login shell

	*/
	Loginshell *string `json:"loginshell,omitempty"`

	/*
	Principal alias

	*/
	Krbprincipalname *[]string `json:"krbprincipalname,omitempty"`

	/*
	Kerberos principal expiration

	*/
	Krbprincipalexpiration *time.Time `json:"krbprincipalexpiration,omitempty"`

	/*
	User password expiration

	*/
	Krbpasswordexpiration *time.Time `json:"krbpasswordexpiration,omitempty"`

	/*
	Email address

	*/
	Mail *[]string `json:"mail,omitempty"`

	/*
	Password
	Prompt to set the user password
	*/
	Userpassword *string `json:"userpassword,omitempty"`

	/*

	Generate a random user password
	*/
	Random *bool `json:"random,omitempty"`

	/*
	UID
	User ID Number (system will assign one if not provided)
	*/
	Uidnumber *int `json:"uidnumber,omitempty"`

	/*
	GID
	Group ID Number
	*/
	Gidnumber *int `json:"gidnumber,omitempty"`

	/*
	Street address

	*/
	Street *string `json:"street,omitempty"`

	/*
	City

	*/
	L *string `json:"l,omitempty"`

	/*
	State/Province

	*/
	St *string `json:"st,omitempty"`

	/*
	ZIP

	*/
	Postalcode *string `json:"postalcode,omitempty"`

	/*
	Telephone Number

	*/
	Telephonenumber *[]string `json:"telephonenumber,omitempty"`

	/*
	Mobile Telephone Number

	*/
	Mobile *[]string `json:"mobile,omitempty"`

	/*
	Pager Number

	*/
	Pager *[]string `json:"pager,omitempty"`

	/*
	Fax Number

	*/
	Facsimiletelephonenumber *[]string `json:"facsimiletelephonenumber,omitempty"`

	/*
	Org. Unit

	*/
	Ou *string `json:"ou,omitempty"`

	/*
	Job Title

	*/
	Title *string `json:"title,omitempty"`

	/*
	Manager

	*/
	Manager *string `json:"manager,omitempty"`

	/*
	Car License

	*/
	Carlicense *[]string `json:"carlicense,omitempty"`

	/*
	SSH public key

	*/
	Ipasshpubkey *[]string `json:"ipasshpubkey,omitempty"`

	/*
	User authentication types
	Types of supported user authentication
	*/
	Ipauserauthtype *[]string `json:"ipauserauthtype,omitempty"`

	/*
	Class
	User category (semantics placed on this attribute are for local interpretation)
	*/
	Userclass *[]string `json:"userclass,omitempty"`

	/*
	RADIUS proxy configuration

	*/
	Ipatokenradiusconfiglink *string `json:"ipatokenradiusconfiglink,omitempty"`

	/*
	RADIUS proxy username

	*/
	Ipatokenradiususername *string `json:"ipatokenradiususername,omitempty"`

	/*
	Department Number

	*/
	Departmentnumber *[]string `json:"departmentnumber,omitempty"`

	/*
	Employee Number

	*/
	Employeenumber *string `json:"employeenumber,omitempty"`

	/*
	Employee Type

	*/
	Employeetype *string `json:"employeetype,omitempty"`

	/*
	Preferred Language

	*/
	Preferredlanguage *string `json:"preferredlanguage,omitempty"`

	/*
	Certificate
	Base-64 encoded user certificate
	*/
	Usercertificate *[]interface{} `json:"usercertificate,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Create Stage user in from a delete user
	*/
	FromDelete *bool `json:"from_delete,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type StageuserAddPrincipalArgs

type StageuserAddPrincipalArgs struct {
}

type StageuserAddPrincipalOptionalArgs

type StageuserAddPrincipalOptionalArgs struct {

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`

	/*
	Principal alias

	*/
	Krbprincipalname *[]string `json:"krbprincipalname,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type StageuserAddPrincipalResult

type StageuserAddPrincipalResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*StageuserAddPrincipalResult) String

func (t *StageuserAddPrincipalResult) String() string

type StageuserAddResult

type StageuserAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Stageuser `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*StageuserAddResult) String

func (t *StageuserAddResult) String() string

type StageuserDelArgs

type StageuserDelArgs struct {
}

type StageuserDelOptionalArgs

type StageuserDelOptionalArgs struct {

	/*
	User login

	*/
	UID *[]string `json:"uid,omitempty"`

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type StageuserDelResult

type StageuserDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*StageuserDelResult) String

func (t *StageuserDelResult) String() string

type StageuserFindArgs

type StageuserFindArgs struct {
}

type StageuserFindOptionalArgs

type StageuserFindOptionalArgs struct {

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`

	/*
	First name

	*/
	Givenname *string `json:"givenname,omitempty"`

	/*
	Last name

	*/
	Sn *string `json:"sn,omitempty"`

	/*
	Full name

	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Display name

	*/
	Displayname *string `json:"displayname,omitempty"`

	/*
	Initials

	*/
	Initials *string `json:"initials,omitempty"`

	/*
	Home directory

	*/
	Homedirectory *string `json:"homedirectory,omitempty"`

	/*
	GECOS

	*/
	Gecos *string `json:"gecos,omitempty"`

	/*
	Login shell

	*/
	Loginshell *string `json:"loginshell,omitempty"`

	/*
	Principal alias

	*/
	Krbprincipalname *[]string `json:"krbprincipalname,omitempty"`

	/*
	Kerberos principal expiration

	*/
	Krbprincipalexpiration *time.Time `json:"krbprincipalexpiration,omitempty"`

	/*
	User password expiration

	*/
	Krbpasswordexpiration *time.Time `json:"krbpasswordexpiration,omitempty"`

	/*
	Email address

	*/
	Mail *[]string `json:"mail,omitempty"`

	/*
	Password
	Prompt to set the user password
	*/
	Userpassword *string `json:"userpassword,omitempty"`

	/*
	UID
	User ID Number (system will assign one if not provided)
	*/
	Uidnumber *int `json:"uidnumber,omitempty"`

	/*
	GID
	Group ID Number
	*/
	Gidnumber *int `json:"gidnumber,omitempty"`

	/*
	Street address

	*/
	Street *string `json:"street,omitempty"`

	/*
	City

	*/
	L *string `json:"l,omitempty"`

	/*
	State/Province

	*/
	St *string `json:"st,omitempty"`

	/*
	ZIP

	*/
	Postalcode *string `json:"postalcode,omitempty"`

	/*
	Telephone Number

	*/
	Telephonenumber *[]string `json:"telephonenumber,omitempty"`

	/*
	Mobile Telephone Number

	*/
	Mobile *[]string `json:"mobile,omitempty"`

	/*
	Pager Number

	*/
	Pager *[]string `json:"pager,omitempty"`

	/*
	Fax Number

	*/
	Facsimiletelephonenumber *[]string `json:"facsimiletelephonenumber,omitempty"`

	/*
	Org. Unit

	*/
	Ou *string `json:"ou,omitempty"`

	/*
	Job Title

	*/
	Title *string `json:"title,omitempty"`

	/*
	Manager

	*/
	Manager *string `json:"manager,omitempty"`

	/*
	Car License

	*/
	Carlicense *[]string `json:"carlicense,omitempty"`

	/*
	User authentication types
	Types of supported user authentication
	*/
	Ipauserauthtype *[]string `json:"ipauserauthtype,omitempty"`

	/*
	Class
	User category (semantics placed on this attribute are for local interpretation)
	*/
	Userclass *[]string `json:"userclass,omitempty"`

	/*
	RADIUS proxy configuration

	*/
	Ipatokenradiusconfiglink *string `json:"ipatokenradiusconfiglink,omitempty"`

	/*
	RADIUS proxy username

	*/
	Ipatokenradiususername *string `json:"ipatokenradiususername,omitempty"`

	/*
	Department Number

	*/
	Departmentnumber *[]string `json:"departmentnumber,omitempty"`

	/*
	Employee Number

	*/
	Employeenumber *string `json:"employeenumber,omitempty"`

	/*
	Employee Type

	*/
	Employeetype *string `json:"employeetype,omitempty"`

	/*
	Preferred Language

	*/
	Preferredlanguage *string `json:"preferredlanguage,omitempty"`

	/*
	Certificate
	Base-64 encoded user certificate
	*/
	Usercertificate *[]interface{} `json:"usercertificate,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("login")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`

	/*
	group
	Search for stage users with these member of groups.
	*/
	InGroup *[]string `json:"in_group,omitempty"`

	/*
	group
	Search for stage users without these member of groups.
	*/
	NotInGroup *[]string `json:"not_in_group,omitempty"`

	/*
	netgroup
	Search for stage users with these member of netgroups.
	*/
	InNetgroup *[]string `json:"in_netgroup,omitempty"`

	/*
	netgroup
	Search for stage users without these member of netgroups.
	*/
	NotInNetgroup *[]string `json:"not_in_netgroup,omitempty"`

	/*
	role
	Search for stage users with these member of roles.
	*/
	InRole *[]string `json:"in_role,omitempty"`

	/*
	role
	Search for stage users without these member of roles.
	*/
	NotInRole *[]string `json:"not_in_role,omitempty"`

	/*
	HBAC rule
	Search for stage users with these member of HBAC rules.
	*/
	InHbacrule *[]string `json:"in_hbacrule,omitempty"`

	/*
	HBAC rule
	Search for stage users without these member of HBAC rules.
	*/
	NotInHbacrule *[]string `json:"not_in_hbacrule,omitempty"`

	/*
	sudo rule
	Search for stage users with these member of sudo rules.
	*/
	InSudorule *[]string `json:"in_sudorule,omitempty"`

	/*
	sudo rule
	Search for stage users without these member of sudo rules.
	*/
	NotInSudorule *[]string `json:"not_in_sudorule,omitempty"`
}

type StageuserFindResult

type StageuserFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Stageuser `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*StageuserFindResult) String

func (t *StageuserFindResult) String() string

type StageuserModArgs

type StageuserModArgs struct {
}

type StageuserModOptionalArgs

type StageuserModOptionalArgs struct {

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`

	/*
	First name

	*/
	Givenname *string `json:"givenname,omitempty"`

	/*
	Last name

	*/
	Sn *string `json:"sn,omitempty"`

	/*
	Full name

	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Display name

	*/
	Displayname *string `json:"displayname,omitempty"`

	/*
	Initials

	*/
	Initials *string `json:"initials,omitempty"`

	/*
	Home directory

	*/
	Homedirectory *string `json:"homedirectory,omitempty"`

	/*
	GECOS

	*/
	Gecos *string `json:"gecos,omitempty"`

	/*
	Login shell

	*/
	Loginshell *string `json:"loginshell,omitempty"`

	/*
	Principal alias

	*/
	Krbprincipalname *[]string `json:"krbprincipalname,omitempty"`

	/*
	Kerberos principal expiration

	*/
	Krbprincipalexpiration *time.Time `json:"krbprincipalexpiration,omitempty"`

	/*
	User password expiration

	*/
	Krbpasswordexpiration *time.Time `json:"krbpasswordexpiration,omitempty"`

	/*
	Email address

	*/
	Mail *[]string `json:"mail,omitempty"`

	/*
	Password
	Prompt to set the user password
	*/
	Userpassword *string `json:"userpassword,omitempty"`

	/*

	Generate a random user password
	*/
	Random *bool `json:"random,omitempty"`

	/*
	UID
	User ID Number (system will assign one if not provided)
	*/
	Uidnumber *int `json:"uidnumber,omitempty"`

	/*
	GID
	Group ID Number
	*/
	Gidnumber *int `json:"gidnumber,omitempty"`

	/*
	Street address

	*/
	Street *string `json:"street,omitempty"`

	/*
	City

	*/
	L *string `json:"l,omitempty"`

	/*
	State/Province

	*/
	St *string `json:"st,omitempty"`

	/*
	ZIP

	*/
	Postalcode *string `json:"postalcode,omitempty"`

	/*
	Telephone Number

	*/
	Telephonenumber *[]string `json:"telephonenumber,omitempty"`

	/*
	Mobile Telephone Number

	*/
	Mobile *[]string `json:"mobile,omitempty"`

	/*
	Pager Number

	*/
	Pager *[]string `json:"pager,omitempty"`

	/*
	Fax Number

	*/
	Facsimiletelephonenumber *[]string `json:"facsimiletelephonenumber,omitempty"`

	/*
	Org. Unit

	*/
	Ou *string `json:"ou,omitempty"`

	/*
	Job Title

	*/
	Title *string `json:"title,omitempty"`

	/*
	Manager

	*/
	Manager *string `json:"manager,omitempty"`

	/*
	Car License

	*/
	Carlicense *[]string `json:"carlicense,omitempty"`

	/*
	SSH public key

	*/
	Ipasshpubkey *[]string `json:"ipasshpubkey,omitempty"`

	/*
	User authentication types
	Types of supported user authentication
	*/
	Ipauserauthtype *[]string `json:"ipauserauthtype,omitempty"`

	/*
	Class
	User category (semantics placed on this attribute are for local interpretation)
	*/
	Userclass *[]string `json:"userclass,omitempty"`

	/*
	RADIUS proxy configuration

	*/
	Ipatokenradiusconfiglink *string `json:"ipatokenradiusconfiglink,omitempty"`

	/*
	RADIUS proxy username

	*/
	Ipatokenradiususername *string `json:"ipatokenradiususername,omitempty"`

	/*
	Department Number

	*/
	Departmentnumber *[]string `json:"departmentnumber,omitempty"`

	/*
	Employee Number

	*/
	Employeenumber *string `json:"employeenumber,omitempty"`

	/*
	Employee Type

	*/
	Employeetype *string `json:"employeetype,omitempty"`

	/*
	Preferred Language

	*/
	Preferredlanguage *string `json:"preferredlanguage,omitempty"`

	/*
	Certificate
	Base-64 encoded user certificate
	*/
	Usercertificate *[]interface{} `json:"usercertificate,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	Rename
	Rename the stage user object
	*/
	Rename *string `json:"rename,omitempty"`
}

type StageuserModResult

type StageuserModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Stageuser `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*StageuserModResult) String

func (t *StageuserModResult) String() string

type StageuserRemoveCertArgs

type StageuserRemoveCertArgs struct {

	/*
	Certificate
	Base-64 encoded user certificate
	*/
	Usercertificate []interface{} `json:"usercertificate,omitempty"`
}

type StageuserRemoveCertOptionalArgs

type StageuserRemoveCertOptionalArgs struct {

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type StageuserRemoveCertResult

type StageuserRemoveCertResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*StageuserRemoveCertResult) String

func (t *StageuserRemoveCertResult) String() string

type StageuserRemoveCertmapdataArgs

type StageuserRemoveCertmapdataArgs struct {
}

type StageuserRemoveCertmapdataOptionalArgs

type StageuserRemoveCertmapdataOptionalArgs struct {

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`

	/*
	Issuer
	Issuer of the certificate
	*/
	Issuer *string `json:"issuer,omitempty"`

	/*
	Subject
	Subject of the certificate
	*/
	Subject *string `json:"subject,omitempty"`

	/*
	Certificate
	Base-64 encoded user certificate
	*/
	Certificate *[]interface{} `json:"certificate,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type StageuserRemoveCertmapdataResult

type StageuserRemoveCertmapdataResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*StageuserRemoveCertmapdataResult) String

type StageuserRemoveManagerArgs

type StageuserRemoveManagerArgs struct {
}

type StageuserRemoveManagerOptionalArgs

type StageuserRemoveManagerOptionalArgs struct {

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member user
	users to remove
	*/
	User *[]string `json:"user,omitempty"`
}

type StageuserRemoveManagerResult

type StageuserRemoveManagerResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*StageuserRemoveManagerResult) String

type StageuserRemovePrincipalArgs

type StageuserRemovePrincipalArgs struct {
}

type StageuserRemovePrincipalOptionalArgs

type StageuserRemovePrincipalOptionalArgs struct {

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`

	/*
	Principal alias

	*/
	Krbprincipalname *[]string `json:"krbprincipalname,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type StageuserRemovePrincipalResult

type StageuserRemovePrincipalResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*StageuserRemovePrincipalResult) String

type StageuserShowArgs

type StageuserShowArgs struct {
}

type StageuserShowOptionalArgs

type StageuserShowOptionalArgs struct {

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type StageuserShowResult

type StageuserShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Stageuser `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*StageuserShowResult) String

func (t *StageuserShowResult) String() string

type Sudocmd

type Sudocmd struct {

	/*
	Sudo Command

	*/
	Sudocmd string `json:"sudocmd,omitempty"`

	/*
	Description
	A description of this command
	*/
	Description *string `json:"description,omitempty"`

	/*
	Sudo Command Groups

	*/
	MemberofSudocmdgroup *[]string `json:"memberof_sudocmdgroup,omitempty"`
}

func (*Sudocmd) String

func (t *Sudocmd) String() string

func (*Sudocmd) UnmarshalJSON

func (out *Sudocmd) UnmarshalJSON(data []byte) error

type SudocmdAddArgs

type SudocmdAddArgs struct {

	/*
	Sudo Command

	*/
	Sudocmd string `json:"sudocmd,omitempty"`
}

type SudocmdAddOptionalArgs

type SudocmdAddOptionalArgs struct {

	/*
	Description
	A description of this command
	*/
	Description *string `json:"description,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type SudocmdAddResult

type SudocmdAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Sudocmd `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*SudocmdAddResult) String

func (t *SudocmdAddResult) String() string

type SudocmdDelArgs

type SudocmdDelArgs struct {

	/*
	Sudo Command

	*/
	Sudocmd []string `json:"sudocmd,omitempty"`
}

type SudocmdDelOptionalArgs

type SudocmdDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type SudocmdDelResult

type SudocmdDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*SudocmdDelResult) String

func (t *SudocmdDelResult) String() string

type SudocmdFindArgs

type SudocmdFindArgs struct {
}

type SudocmdFindOptionalArgs

type SudocmdFindOptionalArgs struct {

	/*
	Sudo Command

	*/
	Sudocmd *string `json:"sudocmd,omitempty"`

	/*
	Description
	A description of this command
	*/
	Description *string `json:"description,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("command")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type SudocmdFindResult

type SudocmdFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Sudocmd `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*SudocmdFindResult) String

func (t *SudocmdFindResult) String() string

type SudocmdModArgs

type SudocmdModArgs struct {

	/*
	Sudo Command

	*/
	Sudocmd string `json:"sudocmd,omitempty"`
}

type SudocmdModOptionalArgs

type SudocmdModOptionalArgs struct {

	/*
	Description
	A description of this command
	*/
	Description *string `json:"description,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type SudocmdModResult

type SudocmdModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Sudocmd `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*SudocmdModResult) String

func (t *SudocmdModResult) String() string

type SudocmdShowArgs

type SudocmdShowArgs struct {

	/*
	Sudo Command

	*/
	Sudocmd string `json:"sudocmd,omitempty"`
}

type SudocmdShowOptionalArgs

type SudocmdShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type SudocmdShowResult

type SudocmdShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Sudocmd `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*SudocmdShowResult) String

func (t *SudocmdShowResult) String() string

type Sudocmdgroup

type Sudocmdgroup struct {

	/*
	Sudo Command Group

	*/
	Cn string `json:"cn,omitempty"`

	/*
	Description
	Group description
	*/
	Description *string `json:"description,omitempty"`

	/*
	Commands

	*/
	MembercmdSudocmd *[]string `json:"membercmd_sudocmd,omitempty"`

	/*
	Sudo Command Groups

	*/
	MembercmdSudocmdgroup *[]string `json:"membercmd_sudocmdgroup,omitempty"`

	/*
	Member Sudo commands

	*/
	MemberSudocmd *[]string `json:"member_sudocmd,omitempty"`
}

func (*Sudocmdgroup) String

func (t *Sudocmdgroup) String() string

func (*Sudocmdgroup) UnmarshalJSON

func (out *Sudocmdgroup) UnmarshalJSON(data []byte) error

type SudocmdgroupAddArgs

type SudocmdgroupAddArgs struct {

	/*
	Sudo Command Group

	*/
	Cn string `json:"cn,omitempty"`
}

type SudocmdgroupAddMemberArgs

type SudocmdgroupAddMemberArgs struct {

	/*
	Sudo Command Group

	*/
	Cn string `json:"cn,omitempty"`
}

type SudocmdgroupAddMemberOptionalArgs

type SudocmdgroupAddMemberOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member sudo command
	sudo commands to add
	*/
	Sudocmd *[]string `json:"sudocmd,omitempty"`
}

type SudocmdgroupAddMemberResult

type SudocmdgroupAddMemberResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*SudocmdgroupAddMemberResult) String

func (t *SudocmdgroupAddMemberResult) String() string

type SudocmdgroupAddOptionalArgs

type SudocmdgroupAddOptionalArgs struct {

	/*
	Description
	Group description
	*/
	Description *string `json:"description,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type SudocmdgroupAddResult

type SudocmdgroupAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Sudocmdgroup `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*SudocmdgroupAddResult) String

func (t *SudocmdgroupAddResult) String() string

type SudocmdgroupDelArgs

type SudocmdgroupDelArgs struct {

	/*
	Sudo Command Group

	*/
	Cn []string `json:"cn,omitempty"`
}

type SudocmdgroupDelOptionalArgs

type SudocmdgroupDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type SudocmdgroupDelResult

type SudocmdgroupDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*SudocmdgroupDelResult) String

func (t *SudocmdgroupDelResult) String() string

type SudocmdgroupFindArgs

type SudocmdgroupFindArgs struct {
}

type SudocmdgroupFindOptionalArgs

type SudocmdgroupFindOptionalArgs struct {

	/*
	Sudo Command Group

	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Description
	Group description
	*/
	Description *string `json:"description,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("sudocmdgroup-name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type SudocmdgroupFindResult

type SudocmdgroupFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Sudocmdgroup `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*SudocmdgroupFindResult) String

func (t *SudocmdgroupFindResult) String() string

type SudocmdgroupModArgs

type SudocmdgroupModArgs struct {

	/*
	Sudo Command Group

	*/
	Cn string `json:"cn,omitempty"`
}

type SudocmdgroupModOptionalArgs

type SudocmdgroupModOptionalArgs struct {

	/*
	Description
	Group description
	*/
	Description *string `json:"description,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type SudocmdgroupModResult

type SudocmdgroupModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Sudocmdgroup `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*SudocmdgroupModResult) String

func (t *SudocmdgroupModResult) String() string

type SudocmdgroupRemoveMemberArgs

type SudocmdgroupRemoveMemberArgs struct {

	/*
	Sudo Command Group

	*/
	Cn string `json:"cn,omitempty"`
}

type SudocmdgroupRemoveMemberOptionalArgs

type SudocmdgroupRemoveMemberOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member sudo command
	sudo commands to remove
	*/
	Sudocmd *[]string `json:"sudocmd,omitempty"`
}

type SudocmdgroupRemoveMemberResult

type SudocmdgroupRemoveMemberResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*SudocmdgroupRemoveMemberResult) String

type SudocmdgroupShowArgs

type SudocmdgroupShowArgs struct {

	/*
	Sudo Command Group

	*/
	Cn string `json:"cn,omitempty"`
}

type SudocmdgroupShowOptionalArgs

type SudocmdgroupShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type SudocmdgroupShowResult

type SudocmdgroupShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Sudocmdgroup `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*SudocmdgroupShowResult) String

func (t *SudocmdgroupShowResult) String() string

type Sudorule

type Sudorule struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`

	/*
	Enabled

	*/
	Ipaenabledflag *bool `json:"ipaenabledflag,omitempty"`

	/*
	User category
	User category the rule applies to
	*/
	Usercategory *string `json:"usercategory,omitempty"`

	/*
	Host category
	Host category the rule applies to
	*/
	Hostcategory *string `json:"hostcategory,omitempty"`

	/*
	Command category
	Command category the rule applies to
	*/
	Cmdcategory *string `json:"cmdcategory,omitempty"`

	/*
	RunAs User category
	RunAs User category the rule applies to
	*/
	Ipasudorunasusercategory *string `json:"ipasudorunasusercategory,omitempty"`

	/*
	RunAs Group category
	RunAs Group category the rule applies to
	*/
	Ipasudorunasgroupcategory *string `json:"ipasudorunasgroupcategory,omitempty"`

	/*
	Sudo order
	integer to order the Sudo rules
	*/
	Sudoorder *int `json:"sudoorder,omitempty"`

	/*
	Users

	*/
	MemberuserUser *[]string `json:"memberuser_user,omitempty"`

	/*
	User Groups

	*/
	MemberuserGroup *[]string `json:"memberuser_group,omitempty"`

	/*
	External User
	External User the rule applies to (sudorule-find only)
	*/
	Externaluser *[]string `json:"externaluser,omitempty"`

	/*
	Hosts

	*/
	MemberhostHost *[]string `json:"memberhost_host,omitempty"`

	/*
	Host Groups

	*/
	MemberhostHostgroup *[]string `json:"memberhost_hostgroup,omitempty"`

	/*
	Host Masks

	*/
	Hostmask *[]string `json:"hostmask,omitempty"`

	/*
	External host

	*/
	Externalhost *[]string `json:"externalhost,omitempty"`

	/*
	Sudo Allow Commands

	*/
	MemberallowcmdSudocmd *[]string `json:"memberallowcmd_sudocmd,omitempty"`

	/*
	Sudo Deny Commands

	*/
	MemberdenycmdSudocmd *[]string `json:"memberdenycmd_sudocmd,omitempty"`

	/*
	Sudo Allow Command Groups

	*/
	MemberallowcmdSudocmdgroup *[]string `json:"memberallowcmd_sudocmdgroup,omitempty"`

	/*
	Sudo Deny Command Groups

	*/
	MemberdenycmdSudocmdgroup *[]string `json:"memberdenycmd_sudocmdgroup,omitempty"`

	/*
	RunAs Users
	Run as a user
	*/
	IpasudorunasUser *[]string `json:"ipasudorunas_user,omitempty"`

	/*
	Groups of RunAs Users
	Run as any user within a specified group
	*/
	IpasudorunasGroup *[]string `json:"ipasudorunas_group,omitempty"`

	/*
	RunAs External User
	External User the commands can run as (sudorule-find only)
	*/
	Ipasudorunasextuser *[]string `json:"ipasudorunasextuser,omitempty"`

	/*
	External Groups of RunAs Users
	External Groups of users that the command can run as
	*/
	Ipasudorunasextusergroup *[]string `json:"ipasudorunasextusergroup,omitempty"`

	/*
	RunAs Groups
	Run with the gid of a specified POSIX group
	*/
	IpasudorunasgroupGroup *[]string `json:"ipasudorunasgroup_group,omitempty"`

	/*
	RunAs External Group
	External Group the commands can run as (sudorule-find only)
	*/
	Ipasudorunasextgroup *[]string `json:"ipasudorunasextgroup,omitempty"`

	/*
	Sudo Option

	*/
	Ipasudoopt *[]string `json:"ipasudoopt,omitempty"`
}

func (*Sudorule) String

func (t *Sudorule) String() string

func (*Sudorule) UnmarshalJSON

func (out *Sudorule) UnmarshalJSON(data []byte) error

type SudoruleAddAllowCommandArgs

type SudoruleAddAllowCommandArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type SudoruleAddAllowCommandOptionalArgs

type SudoruleAddAllowCommandOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member sudo command
	sudo commands to add
	*/
	Sudocmd *[]string `json:"sudocmd,omitempty"`

	/*
	member sudo command group
	sudo command groups to add
	*/
	Sudocmdgroup *[]string `json:"sudocmdgroup,omitempty"`
}

type SudoruleAddAllowCommandResult

type SudoruleAddAllowCommandResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*SudoruleAddAllowCommandResult) String

type SudoruleAddArgs

type SudoruleAddArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type SudoruleAddDenyCommandArgs

type SudoruleAddDenyCommandArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type SudoruleAddDenyCommandOptionalArgs

type SudoruleAddDenyCommandOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member sudo command
	sudo commands to add
	*/
	Sudocmd *[]string `json:"sudocmd,omitempty"`

	/*
	member sudo command group
	sudo command groups to add
	*/
	Sudocmdgroup *[]string `json:"sudocmdgroup,omitempty"`
}

type SudoruleAddDenyCommandResult

type SudoruleAddDenyCommandResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*SudoruleAddDenyCommandResult) String

type SudoruleAddHostArgs

type SudoruleAddHostArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type SudoruleAddHostOptionalArgs

type SudoruleAddHostOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member host
	hosts to add
	*/
	Host *[]string `json:"host,omitempty"`

	/*
	member host group
	host groups to add
	*/
	Hostgroup *[]string `json:"hostgroup,omitempty"`

	/*
	host masks of allowed hosts

	*/
	Hostmask *[]string `json:"hostmask,omitempty"`
}

type SudoruleAddHostResult

type SudoruleAddHostResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*SudoruleAddHostResult) String

func (t *SudoruleAddHostResult) String() string

type SudoruleAddOptionArgs

type SudoruleAddOptionArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`

	/*
	Sudo Option

	*/
	Ipasudoopt string `json:"ipasudoopt,omitempty"`
}

type SudoruleAddOptionOptionalArgs

type SudoruleAddOptionOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type SudoruleAddOptionResult

type SudoruleAddOptionResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*SudoruleAddOptionResult) String

func (t *SudoruleAddOptionResult) String() string

type SudoruleAddOptionalArgs

type SudoruleAddOptionalArgs struct {

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`

	/*
	Enabled

	*/
	Ipaenabledflag *bool `json:"ipaenabledflag,omitempty"`

	/*
	User category
	User category the rule applies to
	*/
	Usercategory *string `json:"usercategory,omitempty"`

	/*
	Host category
	Host category the rule applies to
	*/
	Hostcategory *string `json:"hostcategory,omitempty"`

	/*
	Command category
	Command category the rule applies to
	*/
	Cmdcategory *string `json:"cmdcategory,omitempty"`

	/*
	RunAs User category
	RunAs User category the rule applies to
	*/
	Ipasudorunasusercategory *string `json:"ipasudorunasusercategory,omitempty"`

	/*
	RunAs Group category
	RunAs Group category the rule applies to
	*/
	Ipasudorunasgroupcategory *string `json:"ipasudorunasgroupcategory,omitempty"`

	/*
	Sudo order
	integer to order the Sudo rules
	*/
	Sudoorder *int `json:"sudoorder,omitempty"`

	/*
	External User
	External User the rule applies to (sudorule-find only)
	*/
	Externaluser *string `json:"externaluser,omitempty"`

	/*
	External host

	*/
	Externalhost *[]string `json:"externalhost,omitempty"`

	/*
	RunAs External User
	External User the commands can run as (sudorule-find only)
	*/
	Ipasudorunasextuser *string `json:"ipasudorunasextuser,omitempty"`

	/*
	RunAs External Group
	External Group the commands can run as (sudorule-find only)
	*/
	Ipasudorunasextgroup *string `json:"ipasudorunasextgroup,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type SudoruleAddResult

type SudoruleAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Sudorule `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*SudoruleAddResult) String

func (t *SudoruleAddResult) String() string

type SudoruleAddRunasgroupArgs

type SudoruleAddRunasgroupArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type SudoruleAddRunasgroupOptionalArgs

type SudoruleAddRunasgroupOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member group
	groups to add
	*/
	Group *[]string `json:"group,omitempty"`
}

type SudoruleAddRunasgroupResult

type SudoruleAddRunasgroupResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*SudoruleAddRunasgroupResult) String

func (t *SudoruleAddRunasgroupResult) String() string

type SudoruleAddRunasuserArgs

type SudoruleAddRunasuserArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type SudoruleAddRunasuserOptionalArgs

type SudoruleAddRunasuserOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member user
	users to add
	*/
	User *[]string `json:"user,omitempty"`

	/*
	member group
	groups to add
	*/
	Group *[]string `json:"group,omitempty"`
}

type SudoruleAddRunasuserResult

type SudoruleAddRunasuserResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*SudoruleAddRunasuserResult) String

func (t *SudoruleAddRunasuserResult) String() string

type SudoruleAddUserArgs

type SudoruleAddUserArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type SudoruleAddUserOptionalArgs

type SudoruleAddUserOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member user
	users to add
	*/
	User *[]string `json:"user,omitempty"`

	/*
	member group
	groups to add
	*/
	Group *[]string `json:"group,omitempty"`
}

type SudoruleAddUserResult

type SudoruleAddUserResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*SudoruleAddUserResult) String

func (t *SudoruleAddUserResult) String() string

type SudoruleDelArgs

type SudoruleDelArgs struct {

	/*
	Rule name

	*/
	Cn []string `json:"cn,omitempty"`
}

type SudoruleDelOptionalArgs

type SudoruleDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type SudoruleDelResult

type SudoruleDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*SudoruleDelResult) String

func (t *SudoruleDelResult) String() string

type SudoruleDisableArgs

type SudoruleDisableArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type SudoruleDisableOptionalArgs

type SudoruleDisableOptionalArgs struct {
}

type SudoruleDisableResult

type SudoruleDisableResult struct {
	Result interface{} `json:"result,omitempty"`
}

func (*SudoruleDisableResult) String

func (t *SudoruleDisableResult) String() string

type SudoruleEnableArgs

type SudoruleEnableArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type SudoruleEnableOptionalArgs

type SudoruleEnableOptionalArgs struct {
}

type SudoruleEnableResult

type SudoruleEnableResult struct {
	Result interface{} `json:"result,omitempty"`
}

func (*SudoruleEnableResult) String

func (t *SudoruleEnableResult) String() string

type SudoruleFindArgs

type SudoruleFindArgs struct {
}

type SudoruleFindOptionalArgs

type SudoruleFindOptionalArgs struct {

	/*
	Rule name

	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`

	/*
	Enabled

	*/
	Ipaenabledflag *bool `json:"ipaenabledflag,omitempty"`

	/*
	User category
	User category the rule applies to
	*/
	Usercategory *string `json:"usercategory,omitempty"`

	/*
	Host category
	Host category the rule applies to
	*/
	Hostcategory *string `json:"hostcategory,omitempty"`

	/*
	Command category
	Command category the rule applies to
	*/
	Cmdcategory *string `json:"cmdcategory,omitempty"`

	/*
	RunAs User category
	RunAs User category the rule applies to
	*/
	Ipasudorunasusercategory *string `json:"ipasudorunasusercategory,omitempty"`

	/*
	RunAs Group category
	RunAs Group category the rule applies to
	*/
	Ipasudorunasgroupcategory *string `json:"ipasudorunasgroupcategory,omitempty"`

	/*
	Sudo order
	integer to order the Sudo rules
	*/
	Sudoorder *int `json:"sudoorder,omitempty"`

	/*
	External User
	External User the rule applies to (sudorule-find only)
	*/
	Externaluser *string `json:"externaluser,omitempty"`

	/*
	External host

	*/
	Externalhost *[]string `json:"externalhost,omitempty"`

	/*
	RunAs External User
	External User the commands can run as (sudorule-find only)
	*/
	Ipasudorunasextuser *string `json:"ipasudorunasextuser,omitempty"`

	/*
	RunAs External Group
	External Group the commands can run as (sudorule-find only)
	*/
	Ipasudorunasextgroup *string `json:"ipasudorunasextgroup,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("sudorule-name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type SudoruleFindResult

type SudoruleFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Sudorule `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*SudoruleFindResult) String

func (t *SudoruleFindResult) String() string

type SudoruleModArgs

type SudoruleModArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type SudoruleModOptionalArgs

type SudoruleModOptionalArgs struct {

	/*
	Description

	*/
	Description *string `json:"description,omitempty"`

	/*
	Enabled

	*/
	Ipaenabledflag *bool `json:"ipaenabledflag,omitempty"`

	/*
	User category
	User category the rule applies to
	*/
	Usercategory *string `json:"usercategory,omitempty"`

	/*
	Host category
	Host category the rule applies to
	*/
	Hostcategory *string `json:"hostcategory,omitempty"`

	/*
	Command category
	Command category the rule applies to
	*/
	Cmdcategory *string `json:"cmdcategory,omitempty"`

	/*
	RunAs User category
	RunAs User category the rule applies to
	*/
	Ipasudorunasusercategory *string `json:"ipasudorunasusercategory,omitempty"`

	/*
	RunAs Group category
	RunAs Group category the rule applies to
	*/
	Ipasudorunasgroupcategory *string `json:"ipasudorunasgroupcategory,omitempty"`

	/*
	Sudo order
	integer to order the Sudo rules
	*/
	Sudoorder *int `json:"sudoorder,omitempty"`

	/*
	External User
	External User the rule applies to (sudorule-find only)
	*/
	Externaluser *string `json:"externaluser,omitempty"`

	/*
	External host

	*/
	Externalhost *[]string `json:"externalhost,omitempty"`

	/*
	RunAs External User
	External User the commands can run as (sudorule-find only)
	*/
	Ipasudorunasextuser *string `json:"ipasudorunasextuser,omitempty"`

	/*
	RunAs External Group
	External Group the commands can run as (sudorule-find only)
	*/
	Ipasudorunasextgroup *string `json:"ipasudorunasextgroup,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	Rename
	Rename the sudo rule object
	*/
	Rename *string `json:"rename,omitempty"`
}

type SudoruleModResult

type SudoruleModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Sudorule `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*SudoruleModResult) String

func (t *SudoruleModResult) String() string

type SudoruleRemoveAllowCommandArgs

type SudoruleRemoveAllowCommandArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type SudoruleRemoveAllowCommandOptionalArgs

type SudoruleRemoveAllowCommandOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member sudo command
	sudo commands to remove
	*/
	Sudocmd *[]string `json:"sudocmd,omitempty"`

	/*
	member sudo command group
	sudo command groups to remove
	*/
	Sudocmdgroup *[]string `json:"sudocmdgroup,omitempty"`
}

type SudoruleRemoveAllowCommandResult

type SudoruleRemoveAllowCommandResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*SudoruleRemoveAllowCommandResult) String

type SudoruleRemoveDenyCommandArgs

type SudoruleRemoveDenyCommandArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type SudoruleRemoveDenyCommandOptionalArgs

type SudoruleRemoveDenyCommandOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member sudo command
	sudo commands to remove
	*/
	Sudocmd *[]string `json:"sudocmd,omitempty"`

	/*
	member sudo command group
	sudo command groups to remove
	*/
	Sudocmdgroup *[]string `json:"sudocmdgroup,omitempty"`
}

type SudoruleRemoveDenyCommandResult

type SudoruleRemoveDenyCommandResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*SudoruleRemoveDenyCommandResult) String

type SudoruleRemoveHostArgs

type SudoruleRemoveHostArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type SudoruleRemoveHostOptionalArgs

type SudoruleRemoveHostOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member host
	hosts to remove
	*/
	Host *[]string `json:"host,omitempty"`

	/*
	member host group
	host groups to remove
	*/
	Hostgroup *[]string `json:"hostgroup,omitempty"`

	/*
	host masks of allowed hosts

	*/
	Hostmask *[]string `json:"hostmask,omitempty"`
}

type SudoruleRemoveHostResult

type SudoruleRemoveHostResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*SudoruleRemoveHostResult) String

func (t *SudoruleRemoveHostResult) String() string

type SudoruleRemoveOptionArgs

type SudoruleRemoveOptionArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`

	/*
	Sudo Option

	*/
	Ipasudoopt string `json:"ipasudoopt,omitempty"`
}

type SudoruleRemoveOptionOptionalArgs

type SudoruleRemoveOptionOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type SudoruleRemoveOptionResult

type SudoruleRemoveOptionResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*SudoruleRemoveOptionResult) String

func (t *SudoruleRemoveOptionResult) String() string

type SudoruleRemoveRunasgroupArgs

type SudoruleRemoveRunasgroupArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type SudoruleRemoveRunasgroupOptionalArgs

type SudoruleRemoveRunasgroupOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member group
	groups to remove
	*/
	Group *[]string `json:"group,omitempty"`
}

type SudoruleRemoveRunasgroupResult

type SudoruleRemoveRunasgroupResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*SudoruleRemoveRunasgroupResult) String

type SudoruleRemoveRunasuserArgs

type SudoruleRemoveRunasuserArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type SudoruleRemoveRunasuserOptionalArgs

type SudoruleRemoveRunasuserOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member user
	users to remove
	*/
	User *[]string `json:"user,omitempty"`

	/*
	member group
	groups to remove
	*/
	Group *[]string `json:"group,omitempty"`
}

type SudoruleRemoveRunasuserResult

type SudoruleRemoveRunasuserResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*SudoruleRemoveRunasuserResult) String

type SudoruleRemoveUserArgs

type SudoruleRemoveUserArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type SudoruleRemoveUserOptionalArgs

type SudoruleRemoveUserOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member user
	users to remove
	*/
	User *[]string `json:"user,omitempty"`

	/*
	member group
	groups to remove
	*/
	Group *[]string `json:"group,omitempty"`
}

type SudoruleRemoveUserResult

type SudoruleRemoveUserResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*SudoruleRemoveUserResult) String

func (t *SudoruleRemoveUserResult) String() string

type SudoruleShowArgs

type SudoruleShowArgs struct {

	/*
	Rule name

	*/
	Cn string `json:"cn,omitempty"`
}

type SudoruleShowOptionalArgs

type SudoruleShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type SudoruleShowResult

type SudoruleShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Sudorule `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*SudoruleShowResult) String

func (t *SudoruleShowResult) String() string

type Topic

type Topic struct {

	/*
	Name

	*/
	Name string `json:"name,omitempty"`

	/*
	Version

	*/
	Version string `json:"version,omitempty"`

	/*
	Full name

	*/
	FullName string `json:"full_name,omitempty"`

	/*
	Documentation

	*/
	Doc *string `json:"doc,omitempty"`

	/*
	Exclude from

	*/
	Exclude *[]string `json:"exclude,omitempty"`

	/*
	Include in

	*/
	Include *[]string `json:"include,omitempty"`

	/*
	Help topic

	*/
	TopicTopic *string `json:"topic_topic,omitempty"`
}

func (*Topic) String

func (t *Topic) String() string

func (*Topic) UnmarshalJSON

func (out *Topic) UnmarshalJSON(data []byte) error

type TopicFindArgs

type TopicFindArgs struct {
}

type TopicFindOptionalArgs

type TopicFindOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type TopicFindResult

type TopicFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Topic `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*TopicFindResult) String

func (t *TopicFindResult) String() string

type TopicShowArgs

type TopicShowArgs struct {

	/*
	Full name

	*/
	FullName string `json:"full_name,omitempty"`
}

type TopicShowOptionalArgs

type TopicShowOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type TopicShowResult

type TopicShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Topic `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*TopicShowResult) String

func (t *TopicShowResult) String() string

type Topologysegment

type Topologysegment struct {

	/*
	Segment name
	Arbitrary string identifying the segment
	*/
	Cn string `json:"cn,omitempty"`

	/*
	Left node
	Left replication node - an IPA server
	*/
	Iparepltoposegmentleftnode string `json:"iparepltoposegmentleftnode,omitempty"`

	/*
	Right node
	Right replication node - an IPA server
	*/
	Iparepltoposegmentrightnode string `json:"iparepltoposegmentrightnode,omitempty"`

	/*
	Connectivity
	Direction of replication between left and right replication node
	*/
	Iparepltoposegmentdirection string `json:"iparepltoposegmentdirection,omitempty"`

	/*
	Attributes to strip
	A space separated list of attributes which are removed from replication updates.
	*/
	Nsds5replicastripattrs *string `json:"nsds5replicastripattrs,omitempty"`

	/*
	Attributes to replicate
	Attributes that are not replicated to a consumer server during a fractional update. E.g., `(objectclass=*) $ EXCLUDE accountlockout memberof
	*/
	Nsds5replicatedattributelist *string `json:"nsds5replicatedattributelist,omitempty"`

	/*
	Attributes for total update
	Attributes that are not replicated to a consumer server during a total update. E.g. (objectclass=*) $ EXCLUDE accountlockout
	*/
	Nsds5replicatedattributelisttotal *string `json:"nsds5replicatedattributelisttotal,omitempty"`

	/*
	Session timeout
	Number of seconds outbound LDAP operations waits for a response from the remote replica before timing out and failing
	*/
	Nsds5replicatimeout *int `json:"nsds5replicatimeout,omitempty"`

	/*
	Replication agreement enabled
	Whether a replication agreement is active, meaning whether replication is occurring per that agreement
	*/
	Nsds5replicaenabled *string `json:"nsds5replicaenabled,omitempty"`
}

func (*Topologysegment) String

func (t *Topologysegment) String() string

func (*Topologysegment) UnmarshalJSON

func (out *Topologysegment) UnmarshalJSON(data []byte) error

type TopologysegmentAddArgs

type TopologysegmentAddArgs struct {

	/*
	Suffix name

	*/
	Topologysuffixcn string `json:"topologysuffixcn,omitempty"`

	/*
	Left node
	Left replication node - an IPA server
	*/
	Iparepltoposegmentleftnode string `json:"iparepltoposegmentleftnode,omitempty"`

	/*
	Right node
	Right replication node - an IPA server
	*/
	Iparepltoposegmentrightnode string `json:"iparepltoposegmentrightnode,omitempty"`
}

type TopologysegmentAddOptionalArgs

type TopologysegmentAddOptionalArgs struct {

	/*
	Segment name
	Arbitrary string identifying the segment
	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Connectivity
	Direction of replication between left and right replication node
	*/
	Iparepltoposegmentdirection *string `json:"iparepltoposegmentdirection,omitempty"`

	/*
	Attributes to strip
	A space separated list of attributes which are removed from replication updates.
	*/
	Nsds5replicastripattrs *string `json:"nsds5replicastripattrs,omitempty"`

	/*
	Attributes to replicate
	Attributes that are not replicated to a consumer server during a fractional update. E.g., `(objectclass=*) $ EXCLUDE accountlockout memberof
	*/
	Nsds5replicatedattributelist *string `json:"nsds5replicatedattributelist,omitempty"`

	/*
	Attributes for total update
	Attributes that are not replicated to a consumer server during a total update. E.g. (objectclass=*) $ EXCLUDE accountlockout
	*/
	Nsds5replicatedattributelisttotal *string `json:"nsds5replicatedattributelisttotal,omitempty"`

	/*
	Session timeout
	Number of seconds outbound LDAP operations waits for a response from the remote replica before timing out and failing
	*/
	Nsds5replicatimeout *int `json:"nsds5replicatimeout,omitempty"`

	/*
	Replication agreement enabled
	Whether a replication agreement is active, meaning whether replication is occurring per that agreement
	*/
	Nsds5replicaenabled *string `json:"nsds5replicaenabled,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type TopologysegmentAddResult

type TopologysegmentAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Topologysegment `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*TopologysegmentAddResult) String

func (t *TopologysegmentAddResult) String() string

type TopologysegmentDelArgs

type TopologysegmentDelArgs struct {

	/*
	Suffix name

	*/
	Topologysuffixcn string `json:"topologysuffixcn,omitempty"`
}

type TopologysegmentDelOptionalArgs

type TopologysegmentDelOptionalArgs struct {

	/*
	Segment name
	Arbitrary string identifying the segment
	*/
	Cn *[]string `json:"cn,omitempty"`

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type TopologysegmentDelResult

type TopologysegmentDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*TopologysegmentDelResult) String

func (t *TopologysegmentDelResult) String() string

type TopologysegmentFindArgs

type TopologysegmentFindArgs struct {

	/*
	Suffix name

	*/
	Topologysuffixcn string `json:"topologysuffixcn,omitempty"`
}

type TopologysegmentFindOptionalArgs

type TopologysegmentFindOptionalArgs struct {

	/*
	Segment name
	Arbitrary string identifying the segment
	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Left node
	Left replication node - an IPA server
	*/
	Iparepltoposegmentleftnode *string `json:"iparepltoposegmentleftnode,omitempty"`

	/*
	Right node
	Right replication node - an IPA server
	*/
	Iparepltoposegmentrightnode *string `json:"iparepltoposegmentrightnode,omitempty"`

	/*
	Connectivity
	Direction of replication between left and right replication node
	*/
	Iparepltoposegmentdirection *string `json:"iparepltoposegmentdirection,omitempty"`

	/*
	Attributes to strip
	A space separated list of attributes which are removed from replication updates.
	*/
	Nsds5replicastripattrs *string `json:"nsds5replicastripattrs,omitempty"`

	/*
	Attributes to replicate
	Attributes that are not replicated to a consumer server during a fractional update. E.g., `(objectclass=*) $ EXCLUDE accountlockout memberof
	*/
	Nsds5replicatedattributelist *string `json:"nsds5replicatedattributelist,omitempty"`

	/*
	Attributes for total update
	Attributes that are not replicated to a consumer server during a total update. E.g. (objectclass=*) $ EXCLUDE accountlockout
	*/
	Nsds5replicatedattributelisttotal *string `json:"nsds5replicatedattributelisttotal,omitempty"`

	/*
	Session timeout
	Number of seconds outbound LDAP operations waits for a response from the remote replica before timing out and failing
	*/
	Nsds5replicatimeout *int `json:"nsds5replicatimeout,omitempty"`

	/*
	Replication agreement enabled
	Whether a replication agreement is active, meaning whether replication is occurring per that agreement
	*/
	Nsds5replicaenabled *string `json:"nsds5replicaenabled,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type TopologysegmentFindResult

type TopologysegmentFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Topologysegment `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*TopologysegmentFindResult) String

func (t *TopologysegmentFindResult) String() string

type TopologysegmentModArgs

type TopologysegmentModArgs struct {

	/*
	Suffix name

	*/
	Topologysuffixcn string `json:"topologysuffixcn,omitempty"`
}

type TopologysegmentModOptionalArgs

type TopologysegmentModOptionalArgs struct {

	/*
	Segment name
	Arbitrary string identifying the segment
	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Attributes to strip
	A space separated list of attributes which are removed from replication updates.
	*/
	Nsds5replicastripattrs *string `json:"nsds5replicastripattrs,omitempty"`

	/*
	Attributes to replicate
	Attributes that are not replicated to a consumer server during a fractional update. E.g., `(objectclass=*) $ EXCLUDE accountlockout memberof
	*/
	Nsds5replicatedattributelist *string `json:"nsds5replicatedattributelist,omitempty"`

	/*
	Attributes for total update
	Attributes that are not replicated to a consumer server during a total update. E.g. (objectclass=*) $ EXCLUDE accountlockout
	*/
	Nsds5replicatedattributelisttotal *string `json:"nsds5replicatedattributelisttotal,omitempty"`

	/*
	Session timeout
	Number of seconds outbound LDAP operations waits for a response from the remote replica before timing out and failing
	*/
	Nsds5replicatimeout *int `json:"nsds5replicatimeout,omitempty"`

	/*
	Replication agreement enabled
	Whether a replication agreement is active, meaning whether replication is occurring per that agreement
	*/
	Nsds5replicaenabled *string `json:"nsds5replicaenabled,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type TopologysegmentModResult

type TopologysegmentModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Topologysegment `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*TopologysegmentModResult) String

func (t *TopologysegmentModResult) String() string

type TopologysegmentReinitializeArgs

type TopologysegmentReinitializeArgs struct {

	/*
	Suffix name

	*/
	Topologysuffixcn string `json:"topologysuffixcn,omitempty"`
}

type TopologysegmentReinitializeOptionalArgs

type TopologysegmentReinitializeOptionalArgs struct {

	/*
	Segment name
	Arbitrary string identifying the segment
	*/
	Cn *string `json:"cn,omitempty"`

	/*

	Initialize left node
	*/
	Left *bool `json:"left,omitempty"`

	/*

	Initialize right node
	*/
	Right *bool `json:"right,omitempty"`

	/*

	Stop already started refresh of chosen node(s)
	*/
	Stop *bool `json:"stop,omitempty"`
}

type TopologysegmentReinitializeResult

type TopologysegmentReinitializeResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*TopologysegmentReinitializeResult) String

type TopologysegmentShowArgs

type TopologysegmentShowArgs struct {

	/*
	Suffix name

	*/
	Topologysuffixcn string `json:"topologysuffixcn,omitempty"`
}

type TopologysegmentShowOptionalArgs

type TopologysegmentShowOptionalArgs struct {

	/*
	Segment name
	Arbitrary string identifying the segment
	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type TopologysegmentShowResult

type TopologysegmentShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Topologysegment `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*TopologysegmentShowResult) String

func (t *TopologysegmentShowResult) String() string

type Topologysuffix

type Topologysuffix struct {

	/*
	Suffix name

	*/
	Cn string `json:"cn,omitempty"`

	/*
	Managed LDAP suffix DN

	*/
	Iparepltopoconfroot string `json:"iparepltopoconfroot,omitempty"`
}

func (*Topologysuffix) String

func (t *Topologysuffix) String() string

func (*Topologysuffix) UnmarshalJSON

func (out *Topologysuffix) UnmarshalJSON(data []byte) error

type TopologysuffixAddArgs

type TopologysuffixAddArgs struct {

	/*
	Suffix name

	*/
	Cn string `json:"cn,omitempty"`

	/*
	Managed LDAP suffix DN

	*/
	Iparepltopoconfroot string `json:"iparepltopoconfroot,omitempty"`
}

type TopologysuffixAddOptionalArgs

type TopologysuffixAddOptionalArgs struct {

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type TopologysuffixAddResult

type TopologysuffixAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Topologysuffix `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*TopologysuffixAddResult) String

func (t *TopologysuffixAddResult) String() string

type TopologysuffixDelArgs

type TopologysuffixDelArgs struct {

	/*
	Suffix name

	*/
	Cn []string `json:"cn,omitempty"`
}

type TopologysuffixDelOptionalArgs

type TopologysuffixDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type TopologysuffixDelResult

type TopologysuffixDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*TopologysuffixDelResult) String

func (t *TopologysuffixDelResult) String() string

type TopologysuffixFindArgs

type TopologysuffixFindArgs struct {
}

type TopologysuffixFindOptionalArgs

type TopologysuffixFindOptionalArgs struct {

	/*
	Suffix name

	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Managed LDAP suffix DN

	*/
	Iparepltopoconfroot *string `json:"iparepltopoconfroot,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type TopologysuffixFindResult

type TopologysuffixFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Topologysuffix `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*TopologysuffixFindResult) String

func (t *TopologysuffixFindResult) String() string

type TopologysuffixModArgs

type TopologysuffixModArgs struct {

	/*
	Suffix name

	*/
	Cn string `json:"cn,omitempty"`
}

type TopologysuffixModOptionalArgs

type TopologysuffixModOptionalArgs struct {

	/*
	Managed LDAP suffix DN

	*/
	Iparepltopoconfroot *string `json:"iparepltopoconfroot,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type TopologysuffixModResult

type TopologysuffixModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Topologysuffix `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*TopologysuffixModResult) String

func (t *TopologysuffixModResult) String() string

type TopologysuffixShowArgs

type TopologysuffixShowArgs struct {

	/*
	Suffix name

	*/
	Cn string `json:"cn,omitempty"`
}

type TopologysuffixShowOptionalArgs

type TopologysuffixShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type TopologysuffixShowResult

type TopologysuffixShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Topologysuffix `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*TopologysuffixShowResult) String

func (t *TopologysuffixShowResult) String() string

type TopologysuffixVerifyArgs

type TopologysuffixVerifyArgs struct {

	/*
	Suffix name

	*/
	Cn string `json:"cn,omitempty"`
}

type TopologysuffixVerifyOptionalArgs

type TopologysuffixVerifyOptionalArgs struct {
}

type TopologysuffixVerifyResult

type TopologysuffixVerifyResult struct {
	Result interface{} `json:"result,omitempty"`
}

func (*TopologysuffixVerifyResult) String

func (t *TopologysuffixVerifyResult) String() string

type Trust

type Trust struct {

	/*
	Realm name

	*/
	Cn string `json:"cn,omitempty"`

	/*
	Domain NetBIOS name

	*/
	Ipantflatname string `json:"ipantflatname,omitempty"`

	/*
	Domain Security Identifier

	*/
	Ipanttrusteddomainsid string `json:"ipanttrusteddomainsid,omitempty"`

	/*
	SID blacklist incoming

	*/
	Ipantsidblacklistincoming *[]string `json:"ipantsidblacklistincoming,omitempty"`

	/*
	SID blacklist outgoing

	*/
	Ipantsidblacklistoutgoing *[]string `json:"ipantsidblacklistoutgoing,omitempty"`

	/*
	Trust direction

	*/
	Trustdirection string `json:"trustdirection,omitempty"`

	/*
	Trust type

	*/
	Trusttype string `json:"trusttype,omitempty"`

	/*
	Trust status

	*/
	Truststatus string `json:"truststatus,omitempty"`

	/*
	UPN suffixes

	*/
	Ipantadditionalsuffixes *[]string `json:"ipantadditionalsuffixes,omitempty"`
}

func (*Trust) String

func (t *Trust) String() string

func (*Trust) UnmarshalJSON

func (out *Trust) UnmarshalJSON(data []byte) error

type TrustAddArgs

type TrustAddArgs struct {

	/*
	Realm name

	*/
	Cn string `json:"cn,omitempty"`
}

type TrustAddOptionalArgs

type TrustAddOptionalArgs struct {

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*
	Trust type (ad for Active Directory, default)

	*/
	TrustType *string `json:"trust_type,omitempty"`

	/*
	Active Directory domain administrator

	*/
	RealmAdmin *string `json:"realm_admin,omitempty"`

	/*
	Active Directory domain administrator's password

	*/
	RealmPasswd *string `json:"realm_passwd,omitempty"`

	/*
	Domain controller for the Active Directory domain (optional)

	*/
	RealmServer *string `json:"realm_server,omitempty"`

	/*
	Shared secret for the trust

	*/
	TrustSecret *string `json:"trust_secret,omitempty"`

	/*
	First Posix ID of the range reserved for the trusted domain

	*/
	BaseID *int `json:"base_id,omitempty"`

	/*
	Size of the ID range reserved for the trusted domain

	*/
	RangeSize *int `json:"range_size,omitempty"`

	/*
	Range type
	Type of trusted domain ID range, one of ipa-ad-trust, ipa-ad-trust-posix
	*/
	RangeType *string `json:"range_type,omitempty"`

	/*
	Two-way trust
	Establish bi-directional trust. By default trust is inbound one-way only.
	*/
	Bidirectional *bool `json:"bidirectional,omitempty"`

	/*
	External trust
	Establish external trust to a domain in another forest. The trust is not transitive beyond the domain.
	*/
	External *bool `json:"external,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type TrustAddResult

type TrustAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Trust `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*TrustAddResult) String

func (t *TrustAddResult) String() string

type TrustDelArgs

type TrustDelArgs struct {

	/*
	Realm name

	*/
	Cn []string `json:"cn,omitempty"`
}

type TrustDelOptionalArgs

type TrustDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type TrustDelResult

type TrustDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*TrustDelResult) String

func (t *TrustDelResult) String() string

type TrustEnableAgentArgs

type TrustEnableAgentArgs struct {

	/*
	Remote server name
	Remote IPA server hostname
	*/
	RemoteCn string `json:"remote_cn,omitempty"`
}

type TrustEnableAgentOptionalArgs

type TrustEnableAgentOptionalArgs struct {

	/*

	Enable support for trusted domains for old clients
	*/
	EnableCompat *bool `json:"enable_compat,omitempty"`
}

type TrustEnableAgentResult

type TrustEnableAgentResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value interface{} `json:"value,omitempty"`
}

func (*TrustEnableAgentResult) String

func (t *TrustEnableAgentResult) String() string

type TrustFetchDomainsArgs

type TrustFetchDomainsArgs struct {

	/*
	Realm name

	*/
	Cn string `json:"cn,omitempty"`
}

type TrustFetchDomainsOptionalArgs

type TrustFetchDomainsOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*
	Active Directory domain administrator

	*/
	RealmAdmin *string `json:"realm_admin,omitempty"`

	/*
	Active Directory domain administrator's password

	*/
	RealmPasswd *string `json:"realm_passwd,omitempty"`

	/*
	Domain controller for the Active Directory domain (optional)

	*/
	RealmServer *string `json:"realm_server,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type TrustFetchDomainsResult

type TrustFetchDomainsResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []interface{} `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*TrustFetchDomainsResult) String

func (t *TrustFetchDomainsResult) String() string

type TrustFindArgs

type TrustFindArgs struct {
}

type TrustFindOptionalArgs

type TrustFindOptionalArgs struct {

	/*
	Realm name

	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Domain NetBIOS name

	*/
	Ipantflatname *string `json:"ipantflatname,omitempty"`

	/*
	Domain Security Identifier

	*/
	Ipanttrusteddomainsid *string `json:"ipanttrusteddomainsid,omitempty"`

	/*
	SID blacklist incoming

	*/
	Ipantsidblacklistincoming *[]string `json:"ipantsidblacklistincoming,omitempty"`

	/*
	SID blacklist outgoing

	*/
	Ipantsidblacklistoutgoing *[]string `json:"ipantsidblacklistoutgoing,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("realm")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type TrustFindResult

type TrustFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Trust `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*TrustFindResult) String

func (t *TrustFindResult) String() string

type TrustModArgs

type TrustModArgs struct {

	/*
	Realm name

	*/
	Cn string `json:"cn,omitempty"`
}

type TrustModOptionalArgs

type TrustModOptionalArgs struct {

	/*
	SID blacklist incoming

	*/
	Ipantsidblacklistincoming *[]string `json:"ipantsidblacklistincoming,omitempty"`

	/*
	SID blacklist outgoing

	*/
	Ipantsidblacklistoutgoing *[]string `json:"ipantsidblacklistoutgoing,omitempty"`

	/*
	UPN suffixes

	*/
	Ipantadditionalsuffixes *[]string `json:"ipantadditionalsuffixes,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type TrustModResult

type TrustModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Trust `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*TrustModResult) String

func (t *TrustModResult) String() string

type TrustResolveArgs

type TrustResolveArgs struct {

	/*
	Security Identifiers (SIDs)

	*/
	Sids []string `json:"sids,omitempty"`
}

type TrustResolveOptionalArgs

type TrustResolveOptionalArgs struct {

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type TrustResolveResult

type TrustResolveResult struct {
	Result []interface{} `json:"result,omitempty"`
}

func (*TrustResolveResult) String

func (t *TrustResolveResult) String() string

type TrustShowArgs

type TrustShowArgs struct {

	/*
	Realm name

	*/
	Cn string `json:"cn,omitempty"`
}

type TrustShowOptionalArgs

type TrustShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type TrustShowResult

type TrustShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Trust `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*TrustShowResult) String

func (t *TrustShowResult) String() string

type Trustconfig

type Trustconfig struct {

	/*
	Domain

	*/
	Cn string `json:"cn,omitempty"`

	/*
	Security Identifier

	*/
	Ipantsecurityidentifier string `json:"ipantsecurityidentifier,omitempty"`

	/*
	NetBIOS name

	*/
	Ipantflatname string `json:"ipantflatname,omitempty"`

	/*
	Domain GUID

	*/
	Ipantdomainguid string `json:"ipantdomainguid,omitempty"`

	/*
	Fallback primary group

	*/
	Ipantfallbackprimarygroup string `json:"ipantfallbackprimarygroup,omitempty"`

	/*
	IPA AD trust agents
	IPA servers configured as AD trust agents
	*/
	AdTrustAgentServer *[]string `json:"ad_trust_agent_server,omitempty"`

	/*
	IPA AD trust controllers
	IPA servers configured as AD trust controllers
	*/
	AdTrustControllerServer *[]string `json:"ad_trust_controller_server,omitempty"`
}

func (*Trustconfig) String

func (t *Trustconfig) String() string

func (*Trustconfig) UnmarshalJSON

func (out *Trustconfig) UnmarshalJSON(data []byte) error

type TrustconfigModArgs

type TrustconfigModArgs struct {
}

type TrustconfigModOptionalArgs

type TrustconfigModOptionalArgs struct {

	/*
	Fallback primary group

	*/
	Ipantfallbackprimarygroup *string `json:"ipantfallbackprimarygroup,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*
	Trust type (ad for Active Directory, default)

	*/
	TrustType *string `json:"trust_type,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type TrustconfigModResult

type TrustconfigModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Trustconfig `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*TrustconfigModResult) String

func (t *TrustconfigModResult) String() string

type TrustconfigShowArgs

type TrustconfigShowArgs struct {
}

type TrustconfigShowOptionalArgs

type TrustconfigShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*
	Trust type (ad for Active Directory, default)

	*/
	TrustType *string `json:"trust_type,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type TrustconfigShowResult

type TrustconfigShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Trustconfig `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*TrustconfigShowResult) String

func (t *TrustconfigShowResult) String() string

type Trustdomain

type Trustdomain struct {

	/*
	Domain name

	*/
	Cn string `json:"cn,omitempty"`

	/*
	Domain NetBIOS name

	*/
	Ipantflatname *string `json:"ipantflatname,omitempty"`

	/*
	Domain Security Identifier

	*/
	Ipanttrusteddomainsid *string `json:"ipanttrusteddomainsid,omitempty"`

	/*
	Domain enabled

	*/
	DomainEnabled *bool `json:"domain_enabled,omitempty"`
}

func (*Trustdomain) String

func (t *Trustdomain) String() string

func (*Trustdomain) UnmarshalJSON

func (out *Trustdomain) UnmarshalJSON(data []byte) error

type TrustdomainAddArgs

type TrustdomainAddArgs struct {

	/*
	Realm name

	*/
	Trustcn string `json:"trustcn,omitempty"`

	/*
	Domain name

	*/
	Cn string `json:"cn,omitempty"`
}

type TrustdomainAddOptionalArgs

type TrustdomainAddOptionalArgs struct {

	/*
	Domain NetBIOS name

	*/
	Ipantflatname *string `json:"ipantflatname,omitempty"`

	/*
	Domain Security Identifier

	*/
	Ipanttrusteddomainsid *string `json:"ipanttrusteddomainsid,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*
	Trust type (ad for Active Directory, default)

	*/
	TrustType *string `json:"trust_type,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type TrustdomainAddResult

type TrustdomainAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Trustdomain `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*TrustdomainAddResult) String

func (t *TrustdomainAddResult) String() string

type TrustdomainDelArgs

type TrustdomainDelArgs struct {

	/*
	Realm name

	*/
	Trustcn string `json:"trustcn,omitempty"`

	/*
	Domain name

	*/
	Cn []string `json:"cn,omitempty"`
}

type TrustdomainDelOptionalArgs

type TrustdomainDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type TrustdomainDelResult

type TrustdomainDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*TrustdomainDelResult) String

func (t *TrustdomainDelResult) String() string

type TrustdomainDisableArgs

type TrustdomainDisableArgs struct {

	/*
	Realm name

	*/
	Trustcn string `json:"trustcn,omitempty"`

	/*
	Domain name

	*/
	Cn string `json:"cn,omitempty"`
}

type TrustdomainDisableOptionalArgs

type TrustdomainDisableOptionalArgs struct {
}

type TrustdomainDisableResult

type TrustdomainDisableResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*TrustdomainDisableResult) String

func (t *TrustdomainDisableResult) String() string

type TrustdomainEnableArgs

type TrustdomainEnableArgs struct {

	/*
	Realm name

	*/
	Trustcn string `json:"trustcn,omitempty"`

	/*
	Domain name

	*/
	Cn string `json:"cn,omitempty"`
}

type TrustdomainEnableOptionalArgs

type TrustdomainEnableOptionalArgs struct {
}

type TrustdomainEnableResult

type TrustdomainEnableResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*TrustdomainEnableResult) String

func (t *TrustdomainEnableResult) String() string

type TrustdomainFindArgs

type TrustdomainFindArgs struct {

	/*
	Realm name

	*/
	Trustcn string `json:"trustcn,omitempty"`
}

type TrustdomainFindOptionalArgs

type TrustdomainFindOptionalArgs struct {

	/*
	Domain name

	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Domain NetBIOS name

	*/
	Ipantflatname *string `json:"ipantflatname,omitempty"`

	/*
	Domain Security Identifier

	*/
	Ipanttrusteddomainsid *string `json:"ipanttrusteddomainsid,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("domain")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type TrustdomainFindResult

type TrustdomainFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Trustdomain `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*TrustdomainFindResult) String

func (t *TrustdomainFindResult) String() string

type TrustdomainModArgs

type TrustdomainModArgs struct {

	/*
	Realm name

	*/
	Trustcn string `json:"trustcn,omitempty"`

	/*
	Domain name

	*/
	Cn string `json:"cn,omitempty"`
}

type TrustdomainModOptionalArgs

type TrustdomainModOptionalArgs struct {

	/*
	Domain NetBIOS name

	*/
	Ipantflatname *string `json:"ipantflatname,omitempty"`

	/*
	Domain Security Identifier

	*/
	Ipanttrusteddomainsid *string `json:"ipanttrusteddomainsid,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*
	Trust type (ad for Active Directory, default)

	*/
	TrustType *string `json:"trust_type,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type TrustdomainModResult

type TrustdomainModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Trustdomain `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*TrustdomainModResult) String

func (t *TrustdomainModResult) String() string

type User

type User struct {

	/*
	User login

	*/
	UID string `json:"uid,omitempty"`

	/*
	First name

	*/
	Givenname *string `json:"givenname,omitempty"`

	/*
	Last name

	*/
	Sn string `json:"sn,omitempty"`

	/*
	Full name

	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Display name

	*/
	Displayname *string `json:"displayname,omitempty"`

	/*
	Initials

	*/
	Initials *string `json:"initials,omitempty"`

	/*
	Home directory

	*/
	Homedirectory *string `json:"homedirectory,omitempty"`

	/*
	GECOS

	*/
	Gecos *string `json:"gecos,omitempty"`

	/*
	Login shell

	*/
	Loginshell *string `json:"loginshell,omitempty"`

	/*
	Principal name

	*/
	Krbcanonicalname *string `json:"krbcanonicalname,omitempty"`

	/*
	Principal alias

	*/
	Krbprincipalname *[]string `json:"krbprincipalname,omitempty"`

	/*
	Kerberos principal expiration

	*/
	Krbprincipalexpiration *time.Time `json:"krbprincipalexpiration,omitempty"`

	/*
	User password expiration

	*/
	Krbpasswordexpiration *time.Time `json:"krbpasswordexpiration,omitempty"`

	/*
	Email address

	*/
	Mail *[]string `json:"mail,omitempty"`

	/*
	Password
	Prompt to set the user password
	*/
	Userpassword *string `json:"userpassword,omitempty"`

	/*

	Generate a random user password
	*/
	Random *bool `json:"random,omitempty"`

	/*
	Random password

	*/
	Randompassword *string `json:"randompassword,omitempty"`

	/*
	UID
	User ID Number (system will assign one if not provided)
	*/
	Uidnumber *int `json:"uidnumber,omitempty"`

	/*
	GID
	Group ID Number
	*/
	Gidnumber *int `json:"gidnumber,omitempty"`

	/*
	Street address

	*/
	Street *string `json:"street,omitempty"`

	/*
	City

	*/
	L *string `json:"l,omitempty"`

	/*
	State/Province

	*/
	St *string `json:"st,omitempty"`

	/*
	ZIP

	*/
	Postalcode *string `json:"postalcode,omitempty"`

	/*
	Telephone Number

	*/
	Telephonenumber *[]string `json:"telephonenumber,omitempty"`

	/*
	Mobile Telephone Number

	*/
	Mobile *[]string `json:"mobile,omitempty"`

	/*
	Pager Number

	*/
	Pager *[]string `json:"pager,omitempty"`

	/*
	Fax Number

	*/
	Facsimiletelephonenumber *[]string `json:"facsimiletelephonenumber,omitempty"`

	/*
	Org. Unit

	*/
	Ou *string `json:"ou,omitempty"`

	/*
	Job Title

	*/
	Title *string `json:"title,omitempty"`

	/*
	Manager

	*/
	Manager *string `json:"manager,omitempty"`

	/*
	Car License

	*/
	Carlicense *[]string `json:"carlicense,omitempty"`

	/*
	SSH public key

	*/
	Ipasshpubkey *[]string `json:"ipasshpubkey,omitempty"`

	/*
	SSH public key fingerprint

	*/
	Sshpubkeyfp *[]string `json:"sshpubkeyfp,omitempty"`

	/*
	User authentication types
	Types of supported user authentication
	*/
	Ipauserauthtype *[]string `json:"ipauserauthtype,omitempty"`

	/*
	Class
	User category (semantics placed on this attribute are for local interpretation)
	*/
	Userclass *[]string `json:"userclass,omitempty"`

	/*
	RADIUS proxy configuration

	*/
	Ipatokenradiusconfiglink *string `json:"ipatokenradiusconfiglink,omitempty"`

	/*
	RADIUS proxy username

	*/
	Ipatokenradiususername *string `json:"ipatokenradiususername,omitempty"`

	/*
	Department Number

	*/
	Departmentnumber *[]string `json:"departmentnumber,omitempty"`

	/*
	Employee Number

	*/
	Employeenumber *string `json:"employeenumber,omitempty"`

	/*
	Employee Type

	*/
	Employeetype *string `json:"employeetype,omitempty"`

	/*
	Preferred Language

	*/
	Preferredlanguage *string `json:"preferredlanguage,omitempty"`

	/*
	Certificate
	Base-64 encoded user certificate
	*/
	Usercertificate *[]interface{} `json:"usercertificate,omitempty"`

	/*
	Certificate mapping data
	Certificate mapping data
	*/
	Ipacertmapdata *[]string `json:"ipacertmapdata,omitempty"`

	/*
	Account disabled

	*/
	Nsaccountlock *bool `json:"nsaccountlock,omitempty"`

	/*
	Preserved user

	*/
	Preserved *bool `json:"preserved,omitempty"`

	/*
	Password

	*/
	HasPassword *bool `json:"has_password,omitempty"`

	/*
	Member of groups

	*/
	MemberofGroup *[]string `json:"memberof_group,omitempty"`

	/*
	Roles

	*/
	MemberofRole *[]string `json:"memberof_role,omitempty"`

	/*
	Member of netgroups

	*/
	MemberofNetgroup *[]string `json:"memberof_netgroup,omitempty"`

	/*
	Member of Sudo rule

	*/
	MemberofSudorule *[]string `json:"memberof_sudorule,omitempty"`

	/*
	Member of HBAC rule

	*/
	MemberofHbacrule *[]string `json:"memberof_hbacrule,omitempty"`

	/*
	Indirect Member of group

	*/
	MemberofindirectGroup *[]string `json:"memberofindirect_group,omitempty"`

	/*
	Indirect Member of netgroup

	*/
	MemberofindirectNetgroup *[]string `json:"memberofindirect_netgroup,omitempty"`

	/*
	Indirect Member of role

	*/
	MemberofindirectRole *[]string `json:"memberofindirect_role,omitempty"`

	/*
	Indirect Member of Sudo rule

	*/
	MemberofindirectSudorule *[]string `json:"memberofindirect_sudorule,omitempty"`

	/*
	Indirect Member of HBAC rule

	*/
	MemberofindirectHbacrule *[]string `json:"memberofindirect_hbacrule,omitempty"`

	/*
	Kerberos keys available

	*/
	HasKeytab *bool `json:"has_keytab,omitempty"`
}

func (*User) String

func (t *User) String() string

func (*User) UnmarshalJSON

func (out *User) UnmarshalJSON(data []byte) error

type UserAddArgs

type UserAddArgs struct {

	/*
	First name

	*/
	Givenname string `json:"givenname,omitempty"`

	/*
	Last name

	*/
	Sn string `json:"sn,omitempty"`
}

type UserAddCertArgs

type UserAddCertArgs struct {

	/*
	Certificate
	Base-64 encoded user certificate
	*/
	Usercertificate []interface{} `json:"usercertificate,omitempty"`
}

type UserAddCertOptionalArgs

type UserAddCertOptionalArgs struct {

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type UserAddCertResult

type UserAddCertResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*UserAddCertResult) String

func (t *UserAddCertResult) String() string

type UserAddCertmapdataArgs

type UserAddCertmapdataArgs struct {
}

type UserAddCertmapdataOptionalArgs

type UserAddCertmapdataOptionalArgs struct {

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`

	/*
	Issuer
	Issuer of the certificate
	*/
	Issuer *string `json:"issuer,omitempty"`

	/*
	Subject
	Subject of the certificate
	*/
	Subject *string `json:"subject,omitempty"`

	/*
	Certificate
	Base-64 encoded user certificate
	*/
	Certificate *[]interface{} `json:"certificate,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type UserAddCertmapdataResult

type UserAddCertmapdataResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*UserAddCertmapdataResult) String

func (t *UserAddCertmapdataResult) String() string

type UserAddManagerArgs

type UserAddManagerArgs struct {
}

type UserAddManagerOptionalArgs

type UserAddManagerOptionalArgs struct {

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member user
	users to add
	*/
	User *[]string `json:"user,omitempty"`
}

type UserAddManagerResult

type UserAddManagerResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*UserAddManagerResult) String

func (t *UserAddManagerResult) String() string

type UserAddOptionalArgs

type UserAddOptionalArgs struct {

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`

	/*
	Full name

	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Display name

	*/
	Displayname *string `json:"displayname,omitempty"`

	/*
	Initials

	*/
	Initials *string `json:"initials,omitempty"`

	/*
	Home directory

	*/
	Homedirectory *string `json:"homedirectory,omitempty"`

	/*
	GECOS

	*/
	Gecos *string `json:"gecos,omitempty"`

	/*
	Login shell

	*/
	Loginshell *string `json:"loginshell,omitempty"`

	/*
	Principal alias

	*/
	Krbprincipalname *[]string `json:"krbprincipalname,omitempty"`

	/*
	Kerberos principal expiration

	*/
	Krbprincipalexpiration *time.Time `json:"krbprincipalexpiration,omitempty"`

	/*
	User password expiration

	*/
	Krbpasswordexpiration *time.Time `json:"krbpasswordexpiration,omitempty"`

	/*
	Email address

	*/
	Mail *[]string `json:"mail,omitempty"`

	/*
	Password
	Prompt to set the user password
	*/
	Userpassword *string `json:"userpassword,omitempty"`

	/*

	Generate a random user password
	*/
	Random *bool `json:"random,omitempty"`

	/*
	UID
	User ID Number (system will assign one if not provided)
	*/
	Uidnumber *int `json:"uidnumber,omitempty"`

	/*
	GID
	Group ID Number
	*/
	Gidnumber *int `json:"gidnumber,omitempty"`

	/*
	Street address

	*/
	Street *string `json:"street,omitempty"`

	/*
	City

	*/
	L *string `json:"l,omitempty"`

	/*
	State/Province

	*/
	St *string `json:"st,omitempty"`

	/*
	ZIP

	*/
	Postalcode *string `json:"postalcode,omitempty"`

	/*
	Telephone Number

	*/
	Telephonenumber *[]string `json:"telephonenumber,omitempty"`

	/*
	Mobile Telephone Number

	*/
	Mobile *[]string `json:"mobile,omitempty"`

	/*
	Pager Number

	*/
	Pager *[]string `json:"pager,omitempty"`

	/*
	Fax Number

	*/
	Facsimiletelephonenumber *[]string `json:"facsimiletelephonenumber,omitempty"`

	/*
	Org. Unit

	*/
	Ou *string `json:"ou,omitempty"`

	/*
	Job Title

	*/
	Title *string `json:"title,omitempty"`

	/*
	Manager

	*/
	Manager *string `json:"manager,omitempty"`

	/*
	Car License

	*/
	Carlicense *[]string `json:"carlicense,omitempty"`

	/*
	SSH public key

	*/
	Ipasshpubkey *[]string `json:"ipasshpubkey,omitempty"`

	/*
	User authentication types
	Types of supported user authentication
	*/
	Ipauserauthtype *[]string `json:"ipauserauthtype,omitempty"`

	/*
	Class
	User category (semantics placed on this attribute are for local interpretation)
	*/
	Userclass *[]string `json:"userclass,omitempty"`

	/*
	RADIUS proxy configuration

	*/
	Ipatokenradiusconfiglink *string `json:"ipatokenradiusconfiglink,omitempty"`

	/*
	RADIUS proxy username

	*/
	Ipatokenradiususername *string `json:"ipatokenradiususername,omitempty"`

	/*
	Department Number

	*/
	Departmentnumber *[]string `json:"departmentnumber,omitempty"`

	/*
	Employee Number

	*/
	Employeenumber *string `json:"employeenumber,omitempty"`

	/*
	Employee Type

	*/
	Employeetype *string `json:"employeetype,omitempty"`

	/*
	Preferred Language

	*/
	Preferredlanguage *string `json:"preferredlanguage,omitempty"`

	/*
	Certificate
	Base-64 encoded user certificate
	*/
	Usercertificate *[]interface{} `json:"usercertificate,omitempty"`

	/*
	Account disabled

	*/
	Nsaccountlock *bool `json:"nsaccountlock,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Don't create user private group
	*/
	Noprivate *bool `json:"noprivate,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type UserAddPrincipalArgs

type UserAddPrincipalArgs struct {
}

type UserAddPrincipalOptionalArgs

type UserAddPrincipalOptionalArgs struct {

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`

	/*
	Principal alias

	*/
	Krbprincipalname *[]string `json:"krbprincipalname,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type UserAddPrincipalResult

type UserAddPrincipalResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*UserAddPrincipalResult) String

func (t *UserAddPrincipalResult) String() string

type UserAddResult

type UserAddResult struct {
	Summary *string `json:"summary,omitempty"`

	Result User `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*UserAddResult) String

func (t *UserAddResult) String() string

type UserDelArgs

type UserDelArgs struct {
}

type UserDelOptionalArgs

type UserDelOptionalArgs struct {

	/*
	User login

	*/
	UID *[]string `json:"uid,omitempty"`

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`

	/*


	 */
	Preserve *bool `json:"preserve,omitempty"`
}

type UserDelResult

type UserDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*UserDelResult) String

func (t *UserDelResult) String() string

type UserDisableArgs

type UserDisableArgs struct {
}

type UserDisableOptionalArgs

type UserDisableOptionalArgs struct {

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`
}

type UserDisableResult

type UserDisableResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*UserDisableResult) String

func (t *UserDisableResult) String() string

type UserEnableArgs

type UserEnableArgs struct {
}

type UserEnableOptionalArgs

type UserEnableOptionalArgs struct {

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`
}

type UserEnableResult

type UserEnableResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*UserEnableResult) String

func (t *UserEnableResult) String() string

type UserFindArgs

type UserFindArgs struct {
}

type UserFindOptionalArgs

type UserFindOptionalArgs struct {

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`

	/*
	First name

	*/
	Givenname *string `json:"givenname,omitempty"`

	/*
	Last name

	*/
	Sn *string `json:"sn,omitempty"`

	/*
	Full name

	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Display name

	*/
	Displayname *string `json:"displayname,omitempty"`

	/*
	Initials

	*/
	Initials *string `json:"initials,omitempty"`

	/*
	Home directory

	*/
	Homedirectory *string `json:"homedirectory,omitempty"`

	/*
	GECOS

	*/
	Gecos *string `json:"gecos,omitempty"`

	/*
	Login shell

	*/
	Loginshell *string `json:"loginshell,omitempty"`

	/*
	Principal alias

	*/
	Krbprincipalname *[]string `json:"krbprincipalname,omitempty"`

	/*
	Kerberos principal expiration

	*/
	Krbprincipalexpiration *time.Time `json:"krbprincipalexpiration,omitempty"`

	/*
	User password expiration

	*/
	Krbpasswordexpiration *time.Time `json:"krbpasswordexpiration,omitempty"`

	/*
	Email address

	*/
	Mail *[]string `json:"mail,omitempty"`

	/*
	Password
	Prompt to set the user password
	*/
	Userpassword *string `json:"userpassword,omitempty"`

	/*
	UID
	User ID Number (system will assign one if not provided)
	*/
	Uidnumber *int `json:"uidnumber,omitempty"`

	/*
	GID
	Group ID Number
	*/
	Gidnumber *int `json:"gidnumber,omitempty"`

	/*
	Street address

	*/
	Street *string `json:"street,omitempty"`

	/*
	City

	*/
	L *string `json:"l,omitempty"`

	/*
	State/Province

	*/
	St *string `json:"st,omitempty"`

	/*
	ZIP

	*/
	Postalcode *string `json:"postalcode,omitempty"`

	/*
	Telephone Number

	*/
	Telephonenumber *[]string `json:"telephonenumber,omitempty"`

	/*
	Mobile Telephone Number

	*/
	Mobile *[]string `json:"mobile,omitempty"`

	/*
	Pager Number

	*/
	Pager *[]string `json:"pager,omitempty"`

	/*
	Fax Number

	*/
	Facsimiletelephonenumber *[]string `json:"facsimiletelephonenumber,omitempty"`

	/*
	Org. Unit

	*/
	Ou *string `json:"ou,omitempty"`

	/*
	Job Title

	*/
	Title *string `json:"title,omitempty"`

	/*
	Manager

	*/
	Manager *string `json:"manager,omitempty"`

	/*
	Car License

	*/
	Carlicense *[]string `json:"carlicense,omitempty"`

	/*
	User authentication types
	Types of supported user authentication
	*/
	Ipauserauthtype *[]string `json:"ipauserauthtype,omitempty"`

	/*
	Class
	User category (semantics placed on this attribute are for local interpretation)
	*/
	Userclass *[]string `json:"userclass,omitempty"`

	/*
	RADIUS proxy configuration

	*/
	Ipatokenradiusconfiglink *string `json:"ipatokenradiusconfiglink,omitempty"`

	/*
	RADIUS proxy username

	*/
	Ipatokenradiususername *string `json:"ipatokenradiususername,omitempty"`

	/*
	Department Number

	*/
	Departmentnumber *[]string `json:"departmentnumber,omitempty"`

	/*
	Employee Number

	*/
	Employeenumber *string `json:"employeenumber,omitempty"`

	/*
	Employee Type

	*/
	Employeetype *string `json:"employeetype,omitempty"`

	/*
	Preferred Language

	*/
	Preferredlanguage *string `json:"preferredlanguage,omitempty"`

	/*
	Certificate
	Base-64 encoded user certificate
	*/
	Usercertificate *[]interface{} `json:"usercertificate,omitempty"`

	/*
	Account disabled

	*/
	Nsaccountlock *bool `json:"nsaccountlock,omitempty"`

	/*
	Preserved user

	*/
	Preserved *bool `json:"preserved,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*
	Self
	Display user record for current Kerberos principal
	*/
	Whoami *bool `json:"whoami,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("login")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`

	/*
	group
	Search for users with these member of groups.
	*/
	InGroup *[]string `json:"in_group,omitempty"`

	/*
	group
	Search for users without these member of groups.
	*/
	NotInGroup *[]string `json:"not_in_group,omitempty"`

	/*
	netgroup
	Search for users with these member of netgroups.
	*/
	InNetgroup *[]string `json:"in_netgroup,omitempty"`

	/*
	netgroup
	Search for users without these member of netgroups.
	*/
	NotInNetgroup *[]string `json:"not_in_netgroup,omitempty"`

	/*
	role
	Search for users with these member of roles.
	*/
	InRole *[]string `json:"in_role,omitempty"`

	/*
	role
	Search for users without these member of roles.
	*/
	NotInRole *[]string `json:"not_in_role,omitempty"`

	/*
	HBAC rule
	Search for users with these member of HBAC rules.
	*/
	InHbacrule *[]string `json:"in_hbacrule,omitempty"`

	/*
	HBAC rule
	Search for users without these member of HBAC rules.
	*/
	NotInHbacrule *[]string `json:"not_in_hbacrule,omitempty"`

	/*
	sudo rule
	Search for users with these member of sudo rules.
	*/
	InSudorule *[]string `json:"in_sudorule,omitempty"`

	/*
	sudo rule
	Search for users without these member of sudo rules.
	*/
	NotInSudorule *[]string `json:"not_in_sudorule,omitempty"`
}

type UserFindResult

type UserFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []User `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*UserFindResult) String

func (t *UserFindResult) String() string

type UserModArgs

type UserModArgs struct {
}

type UserModOptionalArgs

type UserModOptionalArgs struct {

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`

	/*
	First name

	*/
	Givenname *string `json:"givenname,omitempty"`

	/*
	Last name

	*/
	Sn *string `json:"sn,omitempty"`

	/*
	Full name

	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Display name

	*/
	Displayname *string `json:"displayname,omitempty"`

	/*
	Initials

	*/
	Initials *string `json:"initials,omitempty"`

	/*
	Home directory

	*/
	Homedirectory *string `json:"homedirectory,omitempty"`

	/*
	GECOS

	*/
	Gecos *string `json:"gecos,omitempty"`

	/*
	Login shell

	*/
	Loginshell *string `json:"loginshell,omitempty"`

	/*
	Principal alias

	*/
	Krbprincipalname *[]string `json:"krbprincipalname,omitempty"`

	/*
	Kerberos principal expiration

	*/
	Krbprincipalexpiration *time.Time `json:"krbprincipalexpiration,omitempty"`

	/*
	User password expiration

	*/
	Krbpasswordexpiration *time.Time `json:"krbpasswordexpiration,omitempty"`

	/*
	Email address

	*/
	Mail *[]string `json:"mail,omitempty"`

	/*
	Password
	Prompt to set the user password
	*/
	Userpassword *string `json:"userpassword,omitempty"`

	/*

	Generate a random user password
	*/
	Random *bool `json:"random,omitempty"`

	/*
	UID
	User ID Number (system will assign one if not provided)
	*/
	Uidnumber *int `json:"uidnumber,omitempty"`

	/*
	GID
	Group ID Number
	*/
	Gidnumber *int `json:"gidnumber,omitempty"`

	/*
	Street address

	*/
	Street *string `json:"street,omitempty"`

	/*
	City

	*/
	L *string `json:"l,omitempty"`

	/*
	State/Province

	*/
	St *string `json:"st,omitempty"`

	/*
	ZIP

	*/
	Postalcode *string `json:"postalcode,omitempty"`

	/*
	Telephone Number

	*/
	Telephonenumber *[]string `json:"telephonenumber,omitempty"`

	/*
	Mobile Telephone Number

	*/
	Mobile *[]string `json:"mobile,omitempty"`

	/*
	Pager Number

	*/
	Pager *[]string `json:"pager,omitempty"`

	/*
	Fax Number

	*/
	Facsimiletelephonenumber *[]string `json:"facsimiletelephonenumber,omitempty"`

	/*
	Org. Unit

	*/
	Ou *string `json:"ou,omitempty"`

	/*
	Job Title

	*/
	Title *string `json:"title,omitempty"`

	/*
	Manager

	*/
	Manager *string `json:"manager,omitempty"`

	/*
	Car License

	*/
	Carlicense *[]string `json:"carlicense,omitempty"`

	/*
	SSH public key

	*/
	Ipasshpubkey *[]string `json:"ipasshpubkey,omitempty"`

	/*
	User authentication types
	Types of supported user authentication
	*/
	Ipauserauthtype *[]string `json:"ipauserauthtype,omitempty"`

	/*
	Class
	User category (semantics placed on this attribute are for local interpretation)
	*/
	Userclass *[]string `json:"userclass,omitempty"`

	/*
	RADIUS proxy configuration

	*/
	Ipatokenradiusconfiglink *string `json:"ipatokenradiusconfiglink,omitempty"`

	/*
	RADIUS proxy username

	*/
	Ipatokenradiususername *string `json:"ipatokenradiususername,omitempty"`

	/*
	Department Number

	*/
	Departmentnumber *[]string `json:"departmentnumber,omitempty"`

	/*
	Employee Number

	*/
	Employeenumber *string `json:"employeenumber,omitempty"`

	/*
	Employee Type

	*/
	Employeetype *string `json:"employeetype,omitempty"`

	/*
	Preferred Language

	*/
	Preferredlanguage *string `json:"preferredlanguage,omitempty"`

	/*
	Certificate
	Base-64 encoded user certificate
	*/
	Usercertificate *[]interface{} `json:"usercertificate,omitempty"`

	/*
	Account disabled

	*/
	Nsaccountlock *bool `json:"nsaccountlock,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	Rename
	Rename the user object
	*/
	Rename *string `json:"rename,omitempty"`
}

type UserModResult

type UserModResult struct {
	Summary *string `json:"summary,omitempty"`

	Result User `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*UserModResult) String

func (t *UserModResult) String() string

type UserRemoveCertArgs

type UserRemoveCertArgs struct {

	/*
	Certificate
	Base-64 encoded user certificate
	*/
	Usercertificate []interface{} `json:"usercertificate,omitempty"`
}

type UserRemoveCertOptionalArgs

type UserRemoveCertOptionalArgs struct {

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type UserRemoveCertResult

type UserRemoveCertResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*UserRemoveCertResult) String

func (t *UserRemoveCertResult) String() string

type UserRemoveCertmapdataArgs

type UserRemoveCertmapdataArgs struct {
}

type UserRemoveCertmapdataOptionalArgs

type UserRemoveCertmapdataOptionalArgs struct {

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`

	/*
	Issuer
	Issuer of the certificate
	*/
	Issuer *string `json:"issuer,omitempty"`

	/*
	Subject
	Subject of the certificate
	*/
	Subject *string `json:"subject,omitempty"`

	/*
	Certificate
	Base-64 encoded user certificate
	*/
	Certificate *[]interface{} `json:"certificate,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type UserRemoveCertmapdataResult

type UserRemoveCertmapdataResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*UserRemoveCertmapdataResult) String

func (t *UserRemoveCertmapdataResult) String() string

type UserRemoveManagerArgs

type UserRemoveManagerArgs struct {
}

type UserRemoveManagerOptionalArgs

type UserRemoveManagerOptionalArgs struct {

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member user
	users to remove
	*/
	User *[]string `json:"user,omitempty"`
}

type UserRemoveManagerResult

type UserRemoveManagerResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*UserRemoveManagerResult) String

func (t *UserRemoveManagerResult) String() string

type UserRemovePrincipalArgs

type UserRemovePrincipalArgs struct {
}

type UserRemovePrincipalOptionalArgs

type UserRemovePrincipalOptionalArgs struct {

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`

	/*
	Principal alias

	*/
	Krbprincipalname *[]string `json:"krbprincipalname,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type UserRemovePrincipalResult

type UserRemovePrincipalResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*UserRemovePrincipalResult) String

func (t *UserRemovePrincipalResult) String() string

type UserShowArgs

type UserShowArgs struct {
}

type UserShowOptionalArgs

type UserShowOptionalArgs struct {

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	file to store certificate in
	*/
	Out *string `json:"out,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type UserShowResult

type UserShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result User `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*UserShowResult) String

func (t *UserShowResult) String() string

type UserStageArgs

type UserStageArgs struct {
}

type UserStageOptionalArgs

type UserStageOptionalArgs struct {

	/*
	User login

	*/
	UID *[]string `json:"uid,omitempty"`

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`
}

type UserStageResult

type UserStageResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*UserStageResult) String

func (t *UserStageResult) String() string

type UserStatusArgs

type UserStatusArgs struct {
}

type UserStatusOptionalArgs

type UserStatusOptionalArgs struct {

	/*
	User login

	*/
	Useruid *string `json:"useruid,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type UserStatusResult

type UserStatusResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Userstatus `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*UserStatusResult) String

func (t *UserStatusResult) String() string

type UserUndelArgs

type UserUndelArgs struct {
}

type UserUndelOptionalArgs

type UserUndelOptionalArgs struct {

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`
}

type UserUndelResult

type UserUndelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*UserUndelResult) String

func (t *UserUndelResult) String() string

type UserUnlockArgs

type UserUnlockArgs struct {
}

type UserUnlockOptionalArgs

type UserUnlockOptionalArgs struct {

	/*
	User login

	*/
	UID *string `json:"uid,omitempty"`
}

type UserUnlockResult

type UserUnlockResult struct {
	Summary *string `json:"summary,omitempty"`

	Result bool `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*UserUnlockResult) String

func (t *UserUnlockResult) String() string

type Userstatus

type Userstatus struct {

	/*
	Preserved user

	*/
	Preserved *bool `json:"preserved,omitempty"`

	/*
	Server

	*/
	Server string `json:"server,omitempty"`

	/*
	Failed logins

	*/
	Krbloginfailedcount string `json:"krbloginfailedcount,omitempty"`

	/*
	Last successful authentication

	*/
	Krblastsuccessfulauth string `json:"krblastsuccessfulauth,omitempty"`

	/*
	Last failed authentication

	*/
	Krblastfailedauth string `json:"krblastfailedauth,omitempty"`

	/*
	Time now

	*/
	Now string `json:"now,omitempty"`
}

func (*Userstatus) String

func (t *Userstatus) String() string

func (*Userstatus) UnmarshalJSON

func (out *Userstatus) UnmarshalJSON(data []byte) error

type Vault

type Vault struct {

	/*
	Vault name

	*/
	Cn string `json:"cn,omitempty"`

	/*
	Description
	Vault description
	*/
	Description *string `json:"description,omitempty"`

	/*
	Type
	Vault type
	*/
	Ipavaulttype *string `json:"ipavaulttype,omitempty"`

	/*
	Salt
	Vault salt
	*/
	Ipavaultsalt *string `json:"ipavaultsalt,omitempty"`

	/*
	Public key
	Vault public key
	*/
	Ipavaultpublickey *string `json:"ipavaultpublickey,omitempty"`

	/*
	Owner users

	*/
	OwnerUser *string `json:"owner_user,omitempty"`

	/*
	Owner groups

	*/
	OwnerGroup *string `json:"owner_group,omitempty"`

	/*
	Owner services

	*/
	OwnerService *string `json:"owner_service,omitempty"`

	/*
	Failed owners

	*/
	Owner *string `json:"owner,omitempty"`

	/*
	Vault service

	*/
	Service *string `json:"service,omitempty"`

	/*
	Shared vault

	*/
	Shared *bool `json:"shared,omitempty"`

	/*
	Vault user

	*/
	Username *string `json:"username,omitempty"`

	/*
	Member users

	*/
	MemberUser *[]string `json:"member_user,omitempty"`

	/*
	Member groups

	*/
	MemberGroup *[]string `json:"member_group,omitempty"`

	/*
	Member services

	*/
	MemberService *[]string `json:"member_service,omitempty"`
}

func (*Vault) String

func (t *Vault) String() string

func (*Vault) UnmarshalJSON

func (out *Vault) UnmarshalJSON(data []byte) error

type VaultAddInternalArgs

type VaultAddInternalArgs struct {

	/*
	Vault name

	*/
	Cn string `json:"cn,omitempty"`
}

type VaultAddInternalOptionalArgs

type VaultAddInternalOptionalArgs struct {

	/*
	Description
	Vault description
	*/
	Description *string `json:"description,omitempty"`

	/*
	Type
	Vault type
	*/
	Ipavaulttype *string `json:"ipavaulttype,omitempty"`

	/*
	Salt
	Vault salt
	*/
	Ipavaultsalt *string `json:"ipavaultsalt,omitempty"`

	/*
	Public key
	Vault public key
	*/
	Ipavaultpublickey *string `json:"ipavaultpublickey,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Service name of the service vault
	*/
	Service *string `json:"service,omitempty"`

	/*

	Shared vault
	*/
	Shared *bool `json:"shared,omitempty"`

	/*

	Username of the user vault
	*/
	Username *string `json:"username,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type VaultAddInternalResult

type VaultAddInternalResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*VaultAddInternalResult) String

func (t *VaultAddInternalResult) String() string

type VaultAddMemberArgs

type VaultAddMemberArgs struct {

	/*
	Vault name

	*/
	Cn string `json:"cn,omitempty"`
}

type VaultAddMemberOptionalArgs

type VaultAddMemberOptionalArgs struct {

	/*

	Service name of the service vault
	*/
	Service *string `json:"service,omitempty"`

	/*

	Shared vault
	*/
	Shared *bool `json:"shared,omitempty"`

	/*

	Username of the user vault
	*/
	Username *string `json:"username,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member user
	users to add
	*/
	User *[]string `json:"user,omitempty"`

	/*
	member group
	groups to add
	*/
	Group *[]string `json:"group,omitempty"`

	/*
	member service
	services to add
	*/
	Services *[]string `json:"services,omitempty"`
}

type VaultAddMemberResult

type VaultAddMemberResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*VaultAddMemberResult) String

func (t *VaultAddMemberResult) String() string

type VaultAddOwnerArgs

type VaultAddOwnerArgs struct {

	/*
	Vault name

	*/
	Cn string `json:"cn,omitempty"`
}

type VaultAddOwnerOptionalArgs

type VaultAddOwnerOptionalArgs struct {

	/*

	Service name of the service vault
	*/
	Service *string `json:"service,omitempty"`

	/*

	Shared vault
	*/
	Shared *bool `json:"shared,omitempty"`

	/*

	Username of the user vault
	*/
	Username *string `json:"username,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	owner user
	users to add
	*/
	User *[]string `json:"user,omitempty"`

	/*
	owner group
	groups to add
	*/
	Group *[]string `json:"group,omitempty"`

	/*
	owner service
	services to add
	*/
	Services *[]string `json:"services,omitempty"`
}

type VaultAddOwnerResult

type VaultAddOwnerResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*VaultAddOwnerResult) String

func (t *VaultAddOwnerResult) String() string

type VaultArchiveInternalArgs

type VaultArchiveInternalArgs struct {

	/*
	Vault name

	*/
	Cn string `json:"cn,omitempty"`

	/*

	Session key wrapped with transport certificate
	*/
	SessionKey string `json:"session_key,omitempty"`

	/*

	Vault data encrypted with session key
	*/
	VaultData string `json:"vault_data,omitempty"`

	/*

	Nonce
	*/
	Nonce string `json:"nonce,omitempty"`
}

type VaultArchiveInternalOptionalArgs

type VaultArchiveInternalOptionalArgs struct {

	/*

	Service name of the service vault
	*/
	Service *string `json:"service,omitempty"`

	/*

	Shared vault
	*/
	Shared *bool `json:"shared,omitempty"`

	/*

	Username of the user vault
	*/
	Username *string `json:"username,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type VaultArchiveInternalResult

type VaultArchiveInternalResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*VaultArchiveInternalResult) String

func (t *VaultArchiveInternalResult) String() string

type VaultDelArgs

type VaultDelArgs struct {

	/*
	Vault name

	*/
	Cn []string `json:"cn,omitempty"`
}

type VaultDelOptionalArgs

type VaultDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`

	/*

	Service name of the service vault
	*/
	Service *string `json:"service,omitempty"`

	/*

	Shared vault
	*/
	Shared *bool `json:"shared,omitempty"`

	/*

	Username of the user vault
	*/
	Username *string `json:"username,omitempty"`
}

type VaultDelResult

type VaultDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []string `json:"value,omitempty"`
}

func (*VaultDelResult) String

func (t *VaultDelResult) String() string

type VaultFindArgs

type VaultFindArgs struct {
}

type VaultFindOptionalArgs

type VaultFindOptionalArgs struct {

	/*
	Vault name

	*/
	Cn *string `json:"cn,omitempty"`

	/*
	Description
	Vault description
	*/
	Description *string `json:"description,omitempty"`

	/*
	Type
	Vault type
	*/
	Ipavaulttype *string `json:"ipavaulttype,omitempty"`

	/*
	Time Limit
	Time limit of search in seconds (0 is unlimited)
	*/
	Timelimit *int `json:"timelimit,omitempty"`

	/*
	Size Limit
	Maximum number of entries returned (0 is unlimited)
	*/
	Sizelimit *int `json:"sizelimit,omitempty"`

	/*

	Service name of the service vault
	*/
	Service *string `json:"service,omitempty"`

	/*

	Shared vault
	*/
	Shared *bool `json:"shared,omitempty"`

	/*

	Username of the user vault
	*/
	Username *string `json:"username,omitempty"`

	/*

	List all service vaults
	*/
	Services *bool `json:"services,omitempty"`

	/*

	List all user vaults
	*/
	Users *bool `json:"users,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	Primary key only
	Results should contain primary key attribute only ("name")
	*/
	PkeyOnly *bool `json:"pkey_only,omitempty"`
}

type VaultFindResult

type VaultFindResult struct {
	Summary *string `json:"summary,omitempty"`

	Result []Vault `json:"result,omitempty"`

	Count int `json:"count,omitempty"`

	Truncated bool `json:"truncated,omitempty"`
}

func (*VaultFindResult) String

func (t *VaultFindResult) String() string

type VaultModInternalArgs

type VaultModInternalArgs struct {

	/*
	Vault name

	*/
	Cn string `json:"cn,omitempty"`
}

type VaultModInternalOptionalArgs

type VaultModInternalOptionalArgs struct {

	/*
	Description
	Vault description
	*/
	Description *string `json:"description,omitempty"`

	/*
	Type
	Vault type
	*/
	Ipavaulttype *string `json:"ipavaulttype,omitempty"`

	/*
	Salt
	Vault salt
	*/
	Ipavaultsalt *string `json:"ipavaultsalt,omitempty"`

	/*
	Public key
	Vault public key
	*/
	Ipavaultpublickey *string `json:"ipavaultpublickey,omitempty"`

	/*

	Set an attribute to a name/value pair. Format is attr=value.
	For multi-valued attributes, the command replaces the values already present.
	*/
	Setattr *[]string `json:"setattr,omitempty"`

	/*

	Add an attribute/value pair. Format is attr=value. The attribute
	must be part of the schema.
	*/
	Addattr *[]string `json:"addattr,omitempty"`

	/*

	Delete an attribute/value pair. The option will be evaluated
	last, after all sets and adds.
	*/
	Delattr *[]string `json:"delattr,omitempty"`

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Service name of the service vault
	*/
	Service *string `json:"service,omitempty"`

	/*

	Shared vault
	*/
	Shared *bool `json:"shared,omitempty"`

	/*

	Username of the user vault
	*/
	Username *string `json:"username,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type VaultModInternalResult

type VaultModInternalResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*VaultModInternalResult) String

func (t *VaultModInternalResult) String() string

type VaultRemoveMemberArgs

type VaultRemoveMemberArgs struct {

	/*
	Vault name

	*/
	Cn string `json:"cn,omitempty"`
}

type VaultRemoveMemberOptionalArgs

type VaultRemoveMemberOptionalArgs struct {

	/*

	Service name of the service vault
	*/
	Service *string `json:"service,omitempty"`

	/*

	Shared vault
	*/
	Shared *bool `json:"shared,omitempty"`

	/*

	Username of the user vault
	*/
	Username *string `json:"username,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	member user
	users to remove
	*/
	User *[]string `json:"user,omitempty"`

	/*
	member group
	groups to remove
	*/
	Group *[]string `json:"group,omitempty"`

	/*
	member service
	services to remove
	*/
	Services *[]string `json:"services,omitempty"`
}

type VaultRemoveMemberResult

type VaultRemoveMemberResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*VaultRemoveMemberResult) String

func (t *VaultRemoveMemberResult) String() string

type VaultRemoveOwnerArgs

type VaultRemoveOwnerArgs struct {

	/*
	Vault name

	*/
	Cn string `json:"cn,omitempty"`
}

type VaultRemoveOwnerOptionalArgs

type VaultRemoveOwnerOptionalArgs struct {

	/*

	Service name of the service vault
	*/
	Service *string `json:"service,omitempty"`

	/*

	Shared vault
	*/
	Shared *bool `json:"shared,omitempty"`

	/*

	Username of the user vault
	*/
	Username *string `json:"username,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	owner user
	users to remove
	*/
	User *[]string `json:"user,omitempty"`

	/*
	owner group
	groups to remove
	*/
	Group *[]string `json:"group,omitempty"`

	/*
	owner service
	services to remove
	*/
	Services *[]string `json:"services,omitempty"`
}

type VaultRemoveOwnerResult

type VaultRemoveOwnerResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*VaultRemoveOwnerResult) String

func (t *VaultRemoveOwnerResult) String() string

type VaultRetrieveInternalArgs

type VaultRetrieveInternalArgs struct {

	/*
	Vault name

	*/
	Cn string `json:"cn,omitempty"`

	/*

	Session key wrapped with transport certificate
	*/
	SessionKey string `json:"session_key,omitempty"`
}

type VaultRetrieveInternalOptionalArgs

type VaultRetrieveInternalOptionalArgs struct {

	/*

	Service name of the service vault
	*/
	Service *string `json:"service,omitempty"`

	/*

	Shared vault
	*/
	Shared *bool `json:"shared,omitempty"`

	/*

	Username of the user vault
	*/
	Username *string `json:"username,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type VaultRetrieveInternalResult

type VaultRetrieveInternalResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*VaultRetrieveInternalResult) String

func (t *VaultRetrieveInternalResult) String() string

type VaultShowArgs

type VaultShowArgs struct {

	/*
	Vault name

	*/
	Cn string `json:"cn,omitempty"`
}

type VaultShowOptionalArgs

type VaultShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Service name of the service vault
	*/
	Service *string `json:"service,omitempty"`

	/*

	Shared vault
	*/
	Shared *bool `json:"shared,omitempty"`

	/*

	Username of the user vault
	*/
	Username *string `json:"username,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type VaultShowResult

type VaultShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Vault `json:"result,omitempty"`

	Value string `json:"value,omitempty"`
}

func (*VaultShowResult) String

func (t *VaultShowResult) String() string

type Vaultconfig

type Vaultconfig struct {

	/*
	Transport Certificate

	*/
	TransportCert string `json:"transport_cert,omitempty"`

	/*
	IPA KRA servers
	IPA servers configured as key recovery agents
	*/
	KraServerServer *[]string `json:"kra_server_server,omitempty"`
}

func (*Vaultconfig) String

func (t *Vaultconfig) String() string

func (*Vaultconfig) UnmarshalJSON

func (out *Vaultconfig) UnmarshalJSON(data []byte) error

type VaultconfigShowArgs

type VaultconfigShowArgs struct {
}

type VaultconfigShowOptionalArgs

type VaultconfigShowOptionalArgs struct {

	/*

	Output file to store the transport certificate
	*/
	TransportOut *string `json:"transport_out,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`
}

type VaultconfigShowResult

type VaultconfigShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Vaultconfig `json:"result,omitempty"`

	Value interface{} `json:"value,omitempty"`
}

func (*VaultconfigShowResult) String

func (t *VaultconfigShowResult) String() string

type Vaultcontainer

type Vaultcontainer struct {

	/*
	Owner users

	*/
	OwnerUser *string `json:"owner_user,omitempty"`

	/*
	Owner groups

	*/
	OwnerGroup *string `json:"owner_group,omitempty"`

	/*
	Owner services

	*/
	OwnerService *string `json:"owner_service,omitempty"`

	/*
	Failed owners

	*/
	Owner *string `json:"owner,omitempty"`

	/*
	Vault service

	*/
	Service *string `json:"service,omitempty"`

	/*
	Shared vault

	*/
	Shared *bool `json:"shared,omitempty"`

	/*
	Vault user

	*/
	Username *string `json:"username,omitempty"`
}

func (*Vaultcontainer) String

func (t *Vaultcontainer) String() string

func (*Vaultcontainer) UnmarshalJSON

func (out *Vaultcontainer) UnmarshalJSON(data []byte) error

type VaultcontainerAddOwnerArgs

type VaultcontainerAddOwnerArgs struct {
}

type VaultcontainerAddOwnerOptionalArgs

type VaultcontainerAddOwnerOptionalArgs struct {

	/*

	Service name of the service vault
	*/
	Service *string `json:"service,omitempty"`

	/*

	Shared vault
	*/
	Shared *bool `json:"shared,omitempty"`

	/*

	Username of the user vault
	*/
	Username *string `json:"username,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	owner user
	users to add
	*/
	User *[]string `json:"user,omitempty"`

	/*
	owner group
	groups to add
	*/
	Group *[]string `json:"group,omitempty"`

	/*
	owner service
	services to add
	*/
	Services *[]string `json:"services,omitempty"`
}

type VaultcontainerAddOwnerResult

type VaultcontainerAddOwnerResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*VaultcontainerAddOwnerResult) String

type VaultcontainerDelArgs

type VaultcontainerDelArgs struct {
}

type VaultcontainerDelOptionalArgs

type VaultcontainerDelOptionalArgs struct {

	/*

	Continuous mode: Don't stop on errors.
	*/
	Continue *bool `json:"continue,omitempty"`

	/*

	Service name of the service vault
	*/
	Service *string `json:"service,omitempty"`

	/*

	Shared vault
	*/
	Shared *bool `json:"shared,omitempty"`

	/*

	Username of the user vault
	*/
	Username *string `json:"username,omitempty"`
}

type VaultcontainerDelResult

type VaultcontainerDelResult struct {
	Summary *string `json:"summary,omitempty"`

	Result interface{} `json:"result,omitempty"`

	Value []interface{} `json:"value,omitempty"`
}

func (*VaultcontainerDelResult) String

func (t *VaultcontainerDelResult) String() string

type VaultcontainerRemoveOwnerArgs

type VaultcontainerRemoveOwnerArgs struct {
}

type VaultcontainerRemoveOwnerOptionalArgs

type VaultcontainerRemoveOwnerOptionalArgs struct {

	/*

	Service name of the service vault
	*/
	Service *string `json:"service,omitempty"`

	/*

	Shared vault
	*/
	Shared *bool `json:"shared,omitempty"`

	/*

	Username of the user vault
	*/
	Username *string `json:"username,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`

	/*
	owner user
	users to remove
	*/
	User *[]string `json:"user,omitempty"`

	/*
	owner group
	groups to remove
	*/
	Group *[]string `json:"group,omitempty"`

	/*
	owner service
	services to remove
	*/
	Services *[]string `json:"services,omitempty"`
}

type VaultcontainerRemoveOwnerResult

type VaultcontainerRemoveOwnerResult struct {
	Result interface{} `json:"result,omitempty"`

	Failed FailedOperations `json:"failed,omitempty"`

	Completed int `json:"completed,omitempty"`
}

func (*VaultcontainerRemoveOwnerResult) String

type VaultcontainerShowArgs

type VaultcontainerShowArgs struct {
}

type VaultcontainerShowOptionalArgs

type VaultcontainerShowOptionalArgs struct {

	/*
	Rights
	Display the access rights of this entry (requires --all). See ipa man page for details.
	*/
	Rights *bool `json:"rights,omitempty"`

	/*

	Service name of the service vault
	*/
	Service *string `json:"service,omitempty"`

	/*

	Shared vault
	*/
	Shared *bool `json:"shared,omitempty"`

	/*

	Username of the user vault
	*/
	Username *string `json:"username,omitempty"`

	/*

	Retrieve and print all attributes from the server. Affects command output.
	*/
	All *bool `json:"all,omitempty"`

	/*

	Print entries as stored on the server. Only affects output format.
	*/
	Raw *bool `json:"raw,omitempty"`

	/*

	Suppress processing of membership attributes.
	*/
	NoMembers *bool `json:"no_members,omitempty"`
}

type VaultcontainerShowResult

type VaultcontainerShowResult struct {
	Summary *string `json:"summary,omitempty"`

	Result Vaultcontainer `json:"result,omitempty"`

	Value interface{} `json:"value,omitempty"`
}

func (*VaultcontainerShowResult) String

func (t *VaultcontainerShowResult) String() string

type WhoamiArgs

type WhoamiArgs struct {
}

type WhoamiOptionalArgs

type WhoamiOptionalArgs struct {
}

type WhoamiResult

type WhoamiResult struct {
	Object string `json:"object,omitempty"`

	Command string `json:"command,omitempty"`

	Arguments []interface{} `json:"arguments,omitempty"`
}

func (*WhoamiResult) String

func (t *WhoamiResult) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL