graphman

package
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2024 License: MIT Imports: 14 Imported by: 0

README

Retrieve Schema

$ npm install -g get-graphql-schema
$ NODE_TLS_REJECT_UNAUTHORIZED=0 get-graphql-schema -h "Authorization=Basic YWRtaW46N2xheWVy" https://localhost:9443/graphman > schema.graphql

Generate Schema

$ go get github.com/Khan/genqlient@v0.7.0
$ go run github.com/Khan/genqlient@v0.7.0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddMappings added in v1.1.0

func AddMappings(src []byte, dest []byte) ([]byte, error)

func ApplyDynamicBundle

func ApplyDynamicBundle(username string, password string, target string, encpass string, bundleBytes []byte) (interface{}, error)

func CheckDetailedStatus added in v1.0.5

func CheckDetailedStatus(respBytes []byte) (*[]BundleApplyError, error)

func ConcatBundle added in v1.0.4

func ConcatBundle(src []byte, dest []byte) ([]byte, error)

func Implode

func Implode(path string) ([]byte, error)

Implode - convert an exploded Graphman directory into a single JSON file.

func RemoveL7PortalApi added in v1.0.4

func RemoveL7PortalApi(username string, password string, target string, apiName string, policyFragmentName string) ([]byte, error)

Types

type ActiveConnectorInput

type ActiveConnectorInput struct {
	// The internal entity unique identifier
	Goid string `json:"goid"`
	// The active connector name
	Name string `json:"name"`
	// Whether this active connector is enabled
	Enabled bool `json:"enabled"`
	// The active connector type Examples:- KAFKA, SFTP_POLLING_LISTENER, MQ_NATIVE
	ConnectorType string `json:"connectorType"`
	// The name of the published service hardwired to the active connector
	HardwiredServiceName string `json:"hardwiredServiceName"`
	// The active connector properties
	Properties []*EntityPropertyInput `json:"properties,omitempty"`
	// The advanced properties for active connector
	AdvancedProperties []*EntityPropertyInput `json:"advancedProperties,omitempty"`
	// Ignored at creation time but can be used to compare bundle with gw state
	Checksum string `json:"checksum"`
}

func (*ActiveConnectorInput) GetAdvancedProperties

func (v *ActiveConnectorInput) GetAdvancedProperties() []*EntityPropertyInput

GetAdvancedProperties returns ActiveConnectorInput.AdvancedProperties, and is useful for accessing the field via an interface.

func (*ActiveConnectorInput) GetChecksum

func (v *ActiveConnectorInput) GetChecksum() string

GetChecksum returns ActiveConnectorInput.Checksum, and is useful for accessing the field via an interface.

func (*ActiveConnectorInput) GetConnectorType

func (v *ActiveConnectorInput) GetConnectorType() string

GetConnectorType returns ActiveConnectorInput.ConnectorType, and is useful for accessing the field via an interface.

func (*ActiveConnectorInput) GetEnabled

func (v *ActiveConnectorInput) GetEnabled() bool

GetEnabled returns ActiveConnectorInput.Enabled, and is useful for accessing the field via an interface.

func (*ActiveConnectorInput) GetGoid

func (v *ActiveConnectorInput) GetGoid() string

GetGoid returns ActiveConnectorInput.Goid, and is useful for accessing the field via an interface.

func (*ActiveConnectorInput) GetHardwiredServiceName

func (v *ActiveConnectorInput) GetHardwiredServiceName() string

GetHardwiredServiceName returns ActiveConnectorInput.HardwiredServiceName, and is useful for accessing the field via an interface.

func (*ActiveConnectorInput) GetName

func (v *ActiveConnectorInput) GetName() string

GetName returns ActiveConnectorInput.Name, and is useful for accessing the field via an interface.

func (*ActiveConnectorInput) GetProperties

func (v *ActiveConnectorInput) GetProperties() []*EntityPropertyInput

GetProperties returns ActiveConnectorInput.Properties, and is useful for accessing the field via an interface.

type AdministrativeUserAccountPropertyInput added in v1.0.5

type AdministrativeUserAccountPropertyInput struct {
	// The administrative user account property unique identifier
	Goid string `json:"goid"`
	// The name of administrative user account property
	Name string `json:"name"`
	// The value of the administrative user account property
	Value string `json:"value"`
	// Ignored at creation time but can be used to compare bundle with gw state
	Checksum string `json:"checksum"`
}

The inputs sent with the setClusterProperty Mutation

func (*AdministrativeUserAccountPropertyInput) GetChecksum added in v1.0.5

GetChecksum returns AdministrativeUserAccountPropertyInput.Checksum, and is useful for accessing the field via an interface.

func (*AdministrativeUserAccountPropertyInput) GetGoid added in v1.0.5

GetGoid returns AdministrativeUserAccountPropertyInput.Goid, and is useful for accessing the field via an interface.

func (*AdministrativeUserAccountPropertyInput) GetName added in v1.0.5

GetName returns AdministrativeUserAccountPropertyInput.Name, and is useful for accessing the field via an interface.

func (*AdministrativeUserAccountPropertyInput) GetValue added in v1.0.5

GetValue returns AdministrativeUserAccountPropertyInput.Value, and is useful for accessing the field via an interface.

type AuditConfigurationInput added in v1.0.7

type AuditConfigurationInput struct {
	// The internal entity unique identifier
	Goid string `json:"goid"`
	// log sink unique name
	Name string `json:"name"`
	// Lookup Policy Name
	LookupPolicyName string `json:"lookupPolicyName"`
	// The configuration checksum
	Checksum string `json:"checksum"`
	// Sink Policy Name
	SinkPolicyName string `json:"sinkPolicyName"`
	// FTP Client Configuration
	FtpConfig *AuditFtpConfigurationInput `json:"ftpConfig,omitempty"`
}

func (*AuditConfigurationInput) GetChecksum added in v1.0.7

func (v *AuditConfigurationInput) GetChecksum() string

GetChecksum returns AuditConfigurationInput.Checksum, and is useful for accessing the field via an interface.

func (*AuditConfigurationInput) GetFtpConfig added in v1.0.7

GetFtpConfig returns AuditConfigurationInput.FtpConfig, and is useful for accessing the field via an interface.

func (*AuditConfigurationInput) GetGoid added in v1.0.7

func (v *AuditConfigurationInput) GetGoid() string

GetGoid returns AuditConfigurationInput.Goid, and is useful for accessing the field via an interface.

func (*AuditConfigurationInput) GetLookupPolicyName added in v1.0.7

func (v *AuditConfigurationInput) GetLookupPolicyName() string

GetLookupPolicyName returns AuditConfigurationInput.LookupPolicyName, and is useful for accessing the field via an interface.

func (*AuditConfigurationInput) GetName added in v1.0.7

func (v *AuditConfigurationInput) GetName() string

GetName returns AuditConfigurationInput.Name, and is useful for accessing the field via an interface.

func (*AuditConfigurationInput) GetSinkPolicyName added in v1.0.7

func (v *AuditConfigurationInput) GetSinkPolicyName() string

GetSinkPolicyName returns AuditConfigurationInput.SinkPolicyName, and is useful for accessing the field via an interface.

type AuditFtpConfigurationInput added in v1.0.7

type AuditFtpConfigurationInput struct {
	// Host of FTP Server
	Host string `json:"host"`
	// Port of FTP Server
	Port int `json:"port"`
	// FTP connection timeout
	Timeout int `json:"timeout"`
	// FTP user
	User string `json:"user"`
	// FTP password
	Password string `json:"password"`
	// Directory in FTP Server
	Directory string `json:"directory"`
	// To verify server certification
	VerifyServerCert bool `json:"verifyServerCert"`
	// Security Type
	Security AuditFtpSecurityType `json:"security"`
	// Whether this Audit Configuration is enabled
	Enabled bool `json:"enabled"`
}

func (*AuditFtpConfigurationInput) GetDirectory added in v1.0.7

func (v *AuditFtpConfigurationInput) GetDirectory() string

GetDirectory returns AuditFtpConfigurationInput.Directory, and is useful for accessing the field via an interface.

func (*AuditFtpConfigurationInput) GetEnabled added in v1.0.7

func (v *AuditFtpConfigurationInput) GetEnabled() bool

GetEnabled returns AuditFtpConfigurationInput.Enabled, and is useful for accessing the field via an interface.

func (*AuditFtpConfigurationInput) GetHost added in v1.0.7

func (v *AuditFtpConfigurationInput) GetHost() string

GetHost returns AuditFtpConfigurationInput.Host, and is useful for accessing the field via an interface.

func (*AuditFtpConfigurationInput) GetPassword added in v1.0.7

func (v *AuditFtpConfigurationInput) GetPassword() string

GetPassword returns AuditFtpConfigurationInput.Password, and is useful for accessing the field via an interface.

func (*AuditFtpConfigurationInput) GetPort added in v1.0.7

func (v *AuditFtpConfigurationInput) GetPort() int

GetPort returns AuditFtpConfigurationInput.Port, and is useful for accessing the field via an interface.

func (*AuditFtpConfigurationInput) GetSecurity added in v1.0.7

GetSecurity returns AuditFtpConfigurationInput.Security, and is useful for accessing the field via an interface.

func (*AuditFtpConfigurationInput) GetTimeout added in v1.0.7

func (v *AuditFtpConfigurationInput) GetTimeout() int

GetTimeout returns AuditFtpConfigurationInput.Timeout, and is useful for accessing the field via an interface.

func (*AuditFtpConfigurationInput) GetUser added in v1.0.7

func (v *AuditFtpConfigurationInput) GetUser() string

GetUser returns AuditFtpConfigurationInput.User, and is useful for accessing the field via an interface.

func (*AuditFtpConfigurationInput) GetVerifyServerCert added in v1.0.7

func (v *AuditFtpConfigurationInput) GetVerifyServerCert() bool

GetVerifyServerCert returns AuditFtpConfigurationInput.VerifyServerCert, and is useful for accessing the field via an interface.

type AuditFtpSecurityType added in v1.0.7

type AuditFtpSecurityType string

Indicates the Sink Category

const (
	AuditFtpSecurityTypeFtpUnsecured AuditFtpSecurityType = "FTP_UNSECURED"
	AuditFtpSecurityTypeFtpsExplicit AuditFtpSecurityType = "FTPS_EXPLICIT"
	AuditFtpSecurityTypeFtpsImplicit AuditFtpSecurityType = "FTPS_IMPLICIT"
)

type BackgroundTaskPolicyInput

type BackgroundTaskPolicyInput struct {
	// The internal entity unique identifier
	Goid string `json:"goid"`
	// The name of the background task policy
	Name string `json:"name"`
	// The internal entity unique identifier
	Guid string `json:"guid"`
	// The folder path background task policy
	FolderPath string `json:"folderPath"`
	// The background task policy
	Policy *PolicyInput `json:"policy,omitempty"`
	Soap   bool         `json:"soap"`
	// The configuration checksum
	Checksum string `json:"checksum"`
}

func (*BackgroundTaskPolicyInput) GetChecksum

func (v *BackgroundTaskPolicyInput) GetChecksum() string

GetChecksum returns BackgroundTaskPolicyInput.Checksum, and is useful for accessing the field via an interface.

func (*BackgroundTaskPolicyInput) GetFolderPath

func (v *BackgroundTaskPolicyInput) GetFolderPath() string

GetFolderPath returns BackgroundTaskPolicyInput.FolderPath, and is useful for accessing the field via an interface.

func (*BackgroundTaskPolicyInput) GetGoid

func (v *BackgroundTaskPolicyInput) GetGoid() string

GetGoid returns BackgroundTaskPolicyInput.Goid, and is useful for accessing the field via an interface.

func (*BackgroundTaskPolicyInput) GetGuid

func (v *BackgroundTaskPolicyInput) GetGuid() string

GetGuid returns BackgroundTaskPolicyInput.Guid, and is useful for accessing the field via an interface.

func (*BackgroundTaskPolicyInput) GetName

func (v *BackgroundTaskPolicyInput) GetName() string

GetName returns BackgroundTaskPolicyInput.Name, and is useful for accessing the field via an interface.

func (*BackgroundTaskPolicyInput) GetPolicy

func (v *BackgroundTaskPolicyInput) GetPolicy() *PolicyInput

GetPolicy returns BackgroundTaskPolicyInput.Policy, and is useful for accessing the field via an interface.

func (*BackgroundTaskPolicyInput) GetSoap

func (v *BackgroundTaskPolicyInput) GetSoap() bool

GetSoap returns BackgroundTaskPolicyInput.Soap, and is useful for accessing the field via an interface.

type Bundle

type Bundle struct {
	WebApiServices                      []*WebApiServiceInput                     `json:"webApiServices,omitempty"`
	InternalWebApiServices              []*WebApiServiceInput                     `json:"internalWebApiServices,omitempty"`
	SoapServices                        []*SoapServiceInput                       `json:"soapServices,omitempty"`
	InternalSoapServices                []*SoapServiceInput                       `json:"internalSoapServices,omitempty"`
	PolicyFragments                     []*PolicyFragmentInput                    `json:"policyFragments,omitempty"`
	EncassConfigs                       []*EncassConfigInput                      `json:"encassConfigs,omitempty"`
	ClusterProperties                   []*ClusterPropertyInput                   `json:"clusterProperties,omitempty"`
	JdbcConnections                     []*JdbcConnectionInput                    `json:"jdbcConnections,omitempty"`
	TrustedCerts                        []*TrustedCertInput                       `json:"trustedCerts,omitempty"`
	Schemas                             []*SchemaInput                            `json:"schemas,omitempty"`
	Dtds                                []*DtdInput                               `json:"dtds,omitempty"`
	Fips                                []*FipInput                               `json:"fips,omitempty"`
	Ldaps                               []*LdapInput                              `json:"ldaps,omitempty"`
	InternalGroups                      []*InternalGroupInput                     `json:"internalGroups,omitempty"`
	FipGroups                           []*FipGroupInput                          `json:"fipGroups,omitempty"`
	InternalUsers                       []*InternalUserInput                      `json:"internalUsers,omitempty"`
	FipUsers                            []*FipUserInput                           `json:"fipUsers,omitempty"`
	Secrets                             []*SecretInput                            `json:"secrets,omitempty"`
	Keys                                []*KeyInput                               `json:"keys,omitempty"`
	CassandraConnections                []*CassandraConnectionInput               `json:"cassandraConnections,omitempty"`
	JmsDestinations                     []*JmsDestinationInput                    `json:"jmsDestinations,omitempty"`
	GlobalPolicies                      []*GlobalPolicyInput                      `json:"globalPolicies,omitempty"`
	BackgroundTasks                     []*BackgroundTaskPolicyInput              `json:"backgroundTaskPolicies,omitempty"`
	ScheduledTasks                      []*ScheduledTaskInput                     `json:"scheduledTasks,omitempty"`
	ServerModuleFiles                   []*ServerModuleFileInput                  `json:"serverModuleFiles,omitempty"`
	SiteMinderConfigs                   []*SMConfigInput                          `json:"smConfigs,omitempty"`
	ActiveConnectors                    []*ActiveConnectorInput                   `json:"activeConnectors,omitempty"`
	EmailListeners                      []*EmailListenerInput                     `json:"emailListeners,omitempty"`
	ListenPorts                         []*ListenPortInput                        `json:"listenPorts,omitempty"`
	AdministrativeUserAccountProperties []*AdministrativeUserAccountPropertyInput `json:"administrativeUserAccountProperties,omitempty"`
	PasswordPolicies                    []*PasswordPolicyInput                    `json:"passwordPolicies,omitempty"`
	RevocationCheckPolicies             []*RevocationCheckPolicyInput             `json:"revocationCheckPolicies,omitempty"`
	LogSinks                            []*LogSinkInput                           `json:"logSinks,omitempty"`
	HttpConfigurations                  []*HttpConfigurationInput                 `json:"httpConfigurations,omitempty"`
	CustomKeyValues                     []*CustomKeyValueInput                    `json:"customKeyValues,omitempty"`
	ServiceResolutionConfigs            []*ServiceResolutionConfigInput           `json:"serviceResolutionConfigs,omitempty"`
	Folders                             []*FolderInput                            `json:"folders,omitempty"`
	FederatedIdps                       []*FederatedIdpInput                      `json:"federatedIdps,omitempty"`
	FederatedGroups                     []*FederatedGroupInput                    `json:"federatedGroups,omitempty"`
	FederatedUsers                      []*FederatedUserInput                     `json:"federatedUsers,omitempty"`
	InternalIdps                        []*InternalIdpInput                       `json:"internalIdps,omitempty"`
	LdapIdps                            []*LdapIdpInput                           `json:"ldapIdps,omitempty"`
	SimpleLdapIdps                      []*SimpleLdapIdpInput                     `json:"simpleLdapIdps,omitempty"`
	PolicyBackedIdps                    []*PolicyBackedIdpInput                   `json:"policyBackedIdps,omitempty"`
	Policies                            []*L7PolicyInput                          `json:"policies,omitempty"`
	Services                            []*L7ServiceInput                         `json:"services,omitempty"`
	Roles                               []*RoleInput                              `json:"roles,omitempty"`
	GenericEntities                     []*GenericEntityInput                     `json:"genericEntities,omitempty"`
	AuditConfigurations                 []*AuditConfigurationInput                `json:"auditConfigurations,omitempty"`
	Properties                          *BundleProperties                         `json:"properties,omitempty"`
}

type BundleApplyError added in v1.0.4

type BundleApplyError struct {
	Entity string         `json:"entity,omitempty"`
	Error  DetailedStatus `json:"error,omitempty"`
}

type BundleMappings added in v1.0.7

type BundleMappings struct {
	WebApiServices                      []*MappingInstructionInput `json:"webApiServices,omitempty"`
	InternalWebApiServices              []*MappingInstructionInput `json:"internalWebApiServices,omitempty"`
	SoapServices                        []*MappingInstructionInput `json:"soapServices,omitempty"`
	InternalSoapServices                []*MappingInstructionInput `json:"internalSoapServices,omitempty"`
	PolicyFragments                     []*MappingInstructionInput `json:"policyFragments,omitempty"`
	EncassConfigs                       []*MappingInstructionInput `json:"encassConfigs,omitempty"`
	ClusterProperties                   []*MappingInstructionInput `json:"clusterProperties,omitempty"`
	JdbcConnections                     []*MappingInstructionInput `json:"jdbcConnections,omitempty"`
	TrustedCerts                        []*MappingInstructionInput `json:"trustedCerts,omitempty"`
	Schemas                             []*MappingInstructionInput `json:"schemas,omitempty"`
	Dtds                                []*MappingInstructionInput `json:"dtds,omitempty"`
	Fips                                []*MappingInstructionInput `json:"fips,omitempty"`
	Ldaps                               []*MappingInstructionInput `json:"ldaps,omitempty"`
	InternalGroups                      []*MappingInstructionInput `json:"internalGroups,omitempty"`
	FipGroups                           []*MappingInstructionInput `json:"fipGroups,omitempty"`
	InternalUsers                       []*MappingInstructionInput `json:"internalUsers,omitempty"`
	FipUsers                            []*MappingInstructionInput `json:"fipUsers,omitempty"`
	Secrets                             []*MappingInstructionInput `json:"secrets,omitempty"`
	Keys                                []*MappingInstructionInput `json:"keys,omitempty"`
	CassandraConnections                []*MappingInstructionInput `json:"cassandraConnections,omitempty"`
	JmsDestinations                     []*MappingInstructionInput `json:"jmsDestinations,omitempty"`
	GlobalPolicies                      []*MappingInstructionInput `json:"globalPolicies,omitempty"`
	BackgroundTasks                     []*MappingInstructionInput `json:"backgroundTaskPolicies,omitempty"`
	ScheduledTasks                      []*MappingInstructionInput `json:"scheduledTasks,omitempty"`
	ServerModuleFiles                   []*MappingInstructionInput `json:"serverModuleFiles,omitempty"`
	SiteMinderConfigs                   []*MappingInstructionInput `json:"smConfigs,omitempty"`
	ActiveConnectors                    []*MappingInstructionInput `json:"activeConnectors,omitempty"`
	EmailListeners                      []*MappingInstructionInput `json:"emailListeners,omitempty"`
	ListenPorts                         []*MappingInstructionInput `json:"listenPorts,omitempty"`
	AdministrativeUserAccountProperties []*MappingInstructionInput `json:"administrativeUserAccountProperties,omitempty"`
	PasswordPolicies                    []*MappingInstructionInput `json:"passwordPolicies,omitempty"`
	RevocationCheckPolicies             []*MappingInstructionInput `json:"revocationCheckPolicies,omitempty"`
	LogSinks                            []*MappingInstructionInput `json:"logSinks,omitempty"`
	HttpConfigurations                  []*MappingInstructionInput `json:"httpConfigurations,omitempty"`
	CustomKeyValues                     []*MappingInstructionInput `json:"customKeyValues,omitempty"`
	ServiceResolutionConfigs            []*MappingInstructionInput `json:"serviceResolutionConfigs,omitempty"`
	Folders                             []*MappingInstructionInput `json:"folders,omitempty"`
	FederatedIdps                       []*MappingInstructionInput `json:"federatedIdps,omitempty"`
	FederatedGroups                     []*MappingInstructionInput `json:"federatedGroups,omitempty"`
	FederatedUsers                      []*MappingInstructionInput `json:"federatedUsers,omitempty"`
	InternalIdps                        []*MappingInstructionInput `json:"internalIdps,omitempty"`
	LdapIdps                            []*MappingInstructionInput `json:"ldapIdps,omitempty"`
	SimpleLdapIdps                      []*MappingInstructionInput `json:"simpleLdapIdps,omitempty"`
	PolicyBackedIdps                    []*MappingInstructionInput `json:"policyBackedIdps,omitempty"`
	Policies                            []*MappingInstructionInput `json:"policies,omitempty"`
	Services                            []*MappingInstructionInput `json:"services,omitempty"`
	Roles                               []*MappingInstructionInput `json:"roles,omitempty"`
	GenericEntities                     []*MappingInstructionInput `json:"genericEntities,omitempty"`
	AuditConfigurations                 []*MappingInstructionInput `json:"auditConfigurations,omitempty"`
}

type BundleProperties added in v1.0.7

type BundleProperties struct {
	Meta          BundlePropertyMeta `json:"meta,omitempty"`
	DefaultAction MappingAction      `json:"defaultAction,omitempty"`
	Mappings      BundleMappings     `json:"mappings,omitempty"`
}

type BundlePropertyMeta added in v1.0.7

type BundlePropertyMeta struct {
	Id        string `json:"id,omitempty"`
	Name      string `json:"name,omitempty"`
	Author    string `json:"author,omitempty"`
	Hostname  string `json:"hostname,omitempty"`
	TimeStamp string `json:"timestamp,omitempty"`
}

type BundleResponseDetailedStatus added in v1.0.7

type BundleResponseDetailedStatus struct {
	WebApiServices                      *MutationDetailedStatus `json:"setWebApiServices,omitempty"`
	InternalWebApiServices              *MutationDetailedStatus `json:"setInternalWebApiServices,omitempty"`
	SoapServices                        *MutationDetailedStatus `json:"setSoapServices,omitempty"`
	InternalSoapServices                *MutationDetailedStatus `json:"setInternalSoapServices,omitempty"`
	PolicyFragments                     *MutationDetailedStatus `json:"setPolicyFragments,omitempty"`
	EncassConfigs                       *MutationDetailedStatus `json:"setEncassConfigs,omitempty"`
	ClusterProperties                   *MutationDetailedStatus `json:"setClusterProperties,omitempty"`
	JdbcConnections                     *MutationDetailedStatus `json:"setJdbcConnections,omitempty"`
	TrustedCerts                        *MutationDetailedStatus `json:"setTrustedCerts,omitempty"`
	Schemas                             *MutationDetailedStatus `json:"setSchemas,omitempty"`
	Dtds                                *MutationDetailedStatus `json:"setDtds,omitempty"`
	Fips                                *MutationDetailedStatus `json:"setFips,omitempty"`
	Ldaps                               *MutationDetailedStatus `json:"setLdaps,omitempty"`
	InternalGroups                      *MutationDetailedStatus `json:"setInternalGroups,omitempty"`
	FipGroups                           *MutationDetailedStatus `json:"setFipGroups,omitempty"`
	InternalUsers                       *MutationDetailedStatus `json:"setInternalUsers,omitempty"`
	FipUsers                            *MutationDetailedStatus `json:"setFipUsers,omitempty"`
	Secrets                             *MutationDetailedStatus `json:"setSecrets,omitempty"`
	Keys                                *MutationDetailedStatus `json:"setKeys,omitempty"`
	CassandraConnections                *MutationDetailedStatus `json:"setCassandraConnections,omitempty"`
	JmsDestinations                     *MutationDetailedStatus `json:"setJmsDestinations,omitempty"`
	GlobalPolicies                      *MutationDetailedStatus `json:"setGlobalPolicies,omitempty"`
	BackgroundTasks                     *MutationDetailedStatus `json:"setBackgroundTaskPolicies,omitempty"`
	ScheduledTasks                      *MutationDetailedStatus `json:"setScheduledTasks,omitempty"`
	ServerModuleFiles                   *MutationDetailedStatus `json:"setServerModuleFiles,omitempty"`
	SiteMinderConfigs                   *MutationDetailedStatus `json:"setSMConfigs,omitempty"`
	ActiveConnectors                    *MutationDetailedStatus `json:"setActiveConnectors,omitempty"`
	EmailListeners                      *MutationDetailedStatus `json:"setEmailListeners,omitempty"`
	ListenPorts                         *MutationDetailedStatus `json:"setListenPorts,omitempty"`
	AdministrativeUserAccountProperties *MutationDetailedStatus `json:"setAdministrativeUserAccountProperties,omitempty"`
	PasswordPolicies                    *MutationDetailedStatus `json:"setPasswordPolicies,omitempty"`
	RevocationCheckPolicies             *MutationDetailedStatus `json:"setRevocationCheckPolicies,omitempty"`
	LogSinks                            *MutationDetailedStatus `json:"setLogSinks,omitempty"`
	HttpConfigurations                  *MutationDetailedStatus `json:"setHttpConfigurations,omitempty"`
	CustomKeyValues                     *MutationDetailedStatus `json:"setCustomKeyValues,omitempty"`
	ServiceResolutionConfigs            *MutationDetailedStatus `json:"setServiceResolutionConfigs,omitempty"`
	Folders                             *MutationDetailedStatus `json:"setFolders,omitempty"`
	FederatedIdps                       *MutationDetailedStatus `json:"setFederatedIdps,omitempty"`
	FederatedGroups                     *MutationDetailedStatus `json:"setFederatedGroups,omitempty"`
	FederatedUsers                      *MutationDetailedStatus `json:"setFederatedUsers,omitempty"`
	InternalIdps                        *MutationDetailedStatus `json:"setInternalIdps,omitempty"`
	LdapIdps                            *MutationDetailedStatus `json:"setLdapIdps,omitempty"`
	SimpleLdapIdps                      *MutationDetailedStatus `json:"setSimpleLdapIdps,omitempty"`
	PolicyBackedIdps                    *MutationDetailedStatus `json:"setPolicyBackedIdps,omitempty"`
	Policies                            *MutationDetailedStatus `json:"setPolicies,omitempty"`
	Services                            *MutationDetailedStatus `json:"setServices,omitempty"`
	Roles                               *MutationDetailedStatus `json:"setRoles,omitempty"`
	GenericEntities                     *MutationDetailedStatus `json:"setGenericEntities,omitempty"`
	AuditConfigurations                 *MutationDetailedStatus `json:"setAuditConfigurations,omitempty"`
}

type CassandraCompression

type CassandraCompression string
const (
	CassandraCompressionNone CassandraCompression = "NONE"
	CassandraCompressionLz4  CassandraCompression = "LZ4"
)

type CassandraConnectionInput

type CassandraConnectionInput struct {
	// The internal entity unique identifier
	Goid string `json:"goid"`
	// The Cassandra Connection name
	Name string `json:"name"`
	// The Cassandra keyspace name
	Keyspace string `json:"keyspace"`
	// The Cassandra connection points
	ContactPoints []string `json:"contactPoints"`
	// The Cassandra server port
	Port int `json:"port"`
	// The username
	Username string `json:"username"`
	// The secure password reference.
	SecurePasswordName string `json:"securePasswordName"`
	// The Cassandra connection compression type
	Compression CassandraCompression `json:"compression"`
	// Whether this Cassandra connection is SSL enabled
	SslEnabled bool `json:"sslEnabled"`
	// Cipher suites used for SSL connection
	CipherSuites []string `json:"cipherSuites"`
	// Whether this Cassandra connection is enabled
	Enabled bool `json:"enabled"`
	// The Cassandra connection properties
	Properties []*EntityPropertyInput `json:"properties,omitempty"`
	// Ignored at creation time but can be used to compare bundle with gw state
	Checksum string `json:"checksum"`
}

func (*CassandraConnectionInput) GetChecksum

func (v *CassandraConnectionInput) GetChecksum() string

GetChecksum returns CassandraConnectionInput.Checksum, and is useful for accessing the field via an interface.

func (*CassandraConnectionInput) GetCipherSuites

func (v *CassandraConnectionInput) GetCipherSuites() []string

GetCipherSuites returns CassandraConnectionInput.CipherSuites, and is useful for accessing the field via an interface.

func (*CassandraConnectionInput) GetCompression

func (v *CassandraConnectionInput) GetCompression() CassandraCompression

GetCompression returns CassandraConnectionInput.Compression, and is useful for accessing the field via an interface.

func (*CassandraConnectionInput) GetContactPoints

func (v *CassandraConnectionInput) GetContactPoints() []string

GetContactPoints returns CassandraConnectionInput.ContactPoints, and is useful for accessing the field via an interface.

func (*CassandraConnectionInput) GetEnabled

func (v *CassandraConnectionInput) GetEnabled() bool

GetEnabled returns CassandraConnectionInput.Enabled, and is useful for accessing the field via an interface.

func (*CassandraConnectionInput) GetGoid

func (v *CassandraConnectionInput) GetGoid() string

GetGoid returns CassandraConnectionInput.Goid, and is useful for accessing the field via an interface.

func (*CassandraConnectionInput) GetKeyspace

func (v *CassandraConnectionInput) GetKeyspace() string

GetKeyspace returns CassandraConnectionInput.Keyspace, and is useful for accessing the field via an interface.

func (*CassandraConnectionInput) GetName

func (v *CassandraConnectionInput) GetName() string

GetName returns CassandraConnectionInput.Name, and is useful for accessing the field via an interface.

func (*CassandraConnectionInput) GetPort

func (v *CassandraConnectionInput) GetPort() int

GetPort returns CassandraConnectionInput.Port, and is useful for accessing the field via an interface.

func (*CassandraConnectionInput) GetProperties

func (v *CassandraConnectionInput) GetProperties() []*EntityPropertyInput

GetProperties returns CassandraConnectionInput.Properties, and is useful for accessing the field via an interface.

func (*CassandraConnectionInput) GetSecurePasswordName

func (v *CassandraConnectionInput) GetSecurePasswordName() string

GetSecurePasswordName returns CassandraConnectionInput.SecurePasswordName, and is useful for accessing the field via an interface.

func (*CassandraConnectionInput) GetSslEnabled

func (v *CassandraConnectionInput) GetSslEnabled() bool

GetSslEnabled returns CassandraConnectionInput.SslEnabled, and is useful for accessing the field via an interface.

func (*CassandraConnectionInput) GetUsername

func (v *CassandraConnectionInput) GetUsername() string

GetUsername returns CassandraConnectionInput.Username, and is useful for accessing the field via an interface.

type CertRevocationCheckPropertyType added in v1.0.5

type CertRevocationCheckPropertyType string
const (
	// Type for checking against a CRL from a URL contained in an X.509 Certificate
	CertRevocationCheckPropertyTypeCrlFromCertificate CertRevocationCheckPropertyType = "CRL_FROM_CERTIFICATE"
	// Type for checking against a CRL from a specified URL
	CertRevocationCheckPropertyTypeCrlFromUrl CertRevocationCheckPropertyType = "CRL_FROM_URL"
	// Type for OCSP check against a responder URL contained in an X.509 Certificate
	CertRevocationCheckPropertyTypeOcspFromCertificate CertRevocationCheckPropertyType = "OCSP_FROM_CERTIFICATE"
	// Type for OCSP check against a specified responder URL
	CertRevocationCheckPropertyTypeOcspFromUrl CertRevocationCheckPropertyType = "OCSP_FROM_URL"
)

type CertValidationType added in v1.0.6

type CertValidationType string
const (
	CertValidationTypeUseDefault      CertValidationType = "USE_DEFAULT"
	CertValidationTypeCertificateOnly CertValidationType = "CERTIFICATE_ONLY"
	CertValidationTypePathValidation  CertValidationType = "PATH_VALIDATION"
	CertValidationTypeRevocation      CertValidationType = "REVOCATION"
)

type CertificateValidationType

type CertificateValidationType string
const (
	CertificateValidationTypeCertificateOnly CertificateValidationType = "CERTIFICATE_ONLY"
	CertificateValidationTypePathValidation  CertificateValidationType = "PATH_VALIDATION"
	CertificateValidationTypeRevocation      CertificateValidationType = "REVOCATION"
)

type ClusterPropertyInput

type ClusterPropertyInput struct {
	// The internal entity unique identifier
	Goid string `json:"goid"`
	// The name of the cluster property
	Name string `json:"name"`
	// The value of the cluster property to set
	Value string `json:"value"`
	// The cluster property description
	Description string `json:"description"`
	// Whether this is a hidden property. (Note that, this field has no effect on the mutation)
	HiddenProperty bool `json:"hiddenProperty"`
	// Ignored at creation time but can be used to compare bundle with gw state
	Checksum string `json:"checksum"`
}

The inputs sent with the setClusterProperty Mutation

func (*ClusterPropertyInput) GetChecksum

func (v *ClusterPropertyInput) GetChecksum() string

GetChecksum returns ClusterPropertyInput.Checksum, and is useful for accessing the field via an interface.

func (*ClusterPropertyInput) GetDescription

func (v *ClusterPropertyInput) GetDescription() string

GetDescription returns ClusterPropertyInput.Description, and is useful for accessing the field via an interface.

func (*ClusterPropertyInput) GetGoid

func (v *ClusterPropertyInput) GetGoid() string

GetGoid returns ClusterPropertyInput.Goid, and is useful for accessing the field via an interface.

func (*ClusterPropertyInput) GetHiddenProperty

func (v *ClusterPropertyInput) GetHiddenProperty() bool

GetHiddenProperty returns ClusterPropertyInput.HiddenProperty, and is useful for accessing the field via an interface.

func (*ClusterPropertyInput) GetName

func (v *ClusterPropertyInput) GetName() string

GetName returns ClusterPropertyInput.Name, and is useful for accessing the field via an interface.

func (*ClusterPropertyInput) GetValue

func (v *ClusterPropertyInput) GetValue() string

GetValue returns ClusterPropertyInput.Value, and is useful for accessing the field via an interface.

type CustomKeyValueInput added in v1.0.5

type CustomKeyValueInput struct {
	// The goid for the custom key value
	Goid string `json:"goid"`
	// The custom key
	Key string `json:"key"`
	// The custom value in Base64 encoded format
	Value string `json:"value"`
	// Ignored at creation time but can be used to compare bundle with gw state
	Checksum string `json:"checksum"`
}

The inputs sent with the setCustomKeyValue Mutation

func (*CustomKeyValueInput) GetChecksum added in v1.0.5

func (v *CustomKeyValueInput) GetChecksum() string

GetChecksum returns CustomKeyValueInput.Checksum, and is useful for accessing the field via an interface.

func (*CustomKeyValueInput) GetGoid added in v1.0.5

func (v *CustomKeyValueInput) GetGoid() string

GetGoid returns CustomKeyValueInput.Goid, and is useful for accessing the field via an interface.

func (*CustomKeyValueInput) GetKey added in v1.0.5

func (v *CustomKeyValueInput) GetKey() string

GetKey returns CustomKeyValueInput.Key, and is useful for accessing the field via an interface.

func (*CustomKeyValueInput) GetValue added in v1.0.5

func (v *CustomKeyValueInput) GetValue() string

GetValue returns CustomKeyValueInput.Value, and is useful for accessing the field via an interface.

type CustomTransport

type CustomTransport struct {
	// contains filtered or unexported fields
}

func (*CustomTransport) RoundTrip

func (ct *CustomTransport) RoundTrip(r *http.Request) (*http.Response, error)

type DataType

type DataType string
const (
	DataTypeString      DataType = "STRING"
	DataTypeCertificate DataType = "CERTIFICATE"
	DataTypeInteger     DataType = "INTEGER"
	DataTypeDecimal     DataType = "DECIMAL"
	DataTypeFloat       DataType = "FLOAT"
	DataTypeElement     DataType = "ELEMENT"
	DataTypeBoolean     DataType = "BOOLEAN"
	DataTypeBinary      DataType = "BINARY"
	DataTypeDateTime    DataType = "DATE_TIME"
	DataTypeMessage     DataType = "MESSAGE"
	DataTypeBlob        DataType = "BLOB"
	DataTypeClob        DataType = "CLOB"
	DataTypeUnknown     DataType = "UNKNOWN"
)

type DetailedStatus added in v1.0.7

type DetailedStatus struct {
	Action      MappingAction  `json:"action,omitempty"`
	Status      MutationStatus `json:"status,omitempty"`
	Description string         `json:"description,omitempty"`
	Source      interface{}    `json:"source,omitempty"`
	Target      interface{}    `json:"target,omitempty"`
}

type DtdInput

type DtdInput struct {
	// The internal entity unique identifier
	Goid string `json:"goid"`
	// A reference to the dtd. This id is what is referred to in policy and is often mirror of the target namespace
	SystemId string `json:"systemId"`
	// The public id for the dtd
	PublicId string `json:"publicId"`
	// An optional description
	Description string `json:"description"`
	// The actual dtd itself
	Content string `json:"content"`
	// Ignored at creation time but can be used to compare bundle with gw state
	Checksum string `json:"checksum"`
}

func (*DtdInput) GetChecksum

func (v *DtdInput) GetChecksum() string

GetChecksum returns DtdInput.Checksum, and is useful for accessing the field via an interface.

func (*DtdInput) GetContent

func (v *DtdInput) GetContent() string

GetContent returns DtdInput.Content, and is useful for accessing the field via an interface.

func (*DtdInput) GetDescription

func (v *DtdInput) GetDescription() string

GetDescription returns DtdInput.Description, and is useful for accessing the field via an interface.

func (*DtdInput) GetGoid

func (v *DtdInput) GetGoid() string

GetGoid returns DtdInput.Goid, and is useful for accessing the field via an interface.

func (*DtdInput) GetPublicId

func (v *DtdInput) GetPublicId() string

GetPublicId returns DtdInput.PublicId, and is useful for accessing the field via an interface.

func (*DtdInput) GetSystemId

func (v *DtdInput) GetSystemId() string

GetSystemId returns DtdInput.SystemId, and is useful for accessing the field via an interface.

type EmailListenerInput

type EmailListenerInput struct {
	// The internal entity unique identifier
	Goid string `json:"goid"`
	// The name of the email listener. If you are creating several listeners, make sure the name is descriptive
	Name string `json:"name"`
	// Whether this email listener is enabled(active)
	Enabled bool `json:"enabled"`
	// The hostname of the email server. This name is verified against the X.509 certificate
	Hostname string `json:"hostname"`
	// The port number to monitor
	Port int `json:"port"`
	// The type of email server (IMAP or POP3)
	ServerType EmailServerType `json:"serverType"`
	// Whether email server connection (POP3S or IMAPS) is SSL enabled
	SslEnabled bool `json:"sslEnabled"`
	// Whether delete the messages on the mail server after retrieving
	DeleteOnReceive bool `json:"deleteOnReceive"`
	// The folder name to check for emails (Only for IMAP)
	Folder string `json:"folder"`
	// The listener will check for email after the specified number of seconds
	PollInterval int `json:"pollInterval"`
	// Email account name
	Username string `json:"username"`
	// Email account password. The password could be in plain text or secure password reference
	Password string `json:"password"`
	// The name of the published service hardwired to the email listener
	HardwiredServiceName string `json:"hardwiredServiceName"`
	// Permitted maximum size of the message
	SizeLimit int `json:"sizeLimit"`
	// [Optional] The Email listener Properties excluding sizeLimit and
	// HardwiredServiceName. When specified, will replace existing properties
	Properties []*EntityPropertyInput `json:"properties,omitempty"`
	// Ignored at creation time but can be used to compare bundle with gw state
	Checksum string `json:"checksum"`
}

func (*EmailListenerInput) GetChecksum

func (v *EmailListenerInput) GetChecksum() string

GetChecksum returns EmailListenerInput.Checksum, and is useful for accessing the field via an interface.

func (*EmailListenerInput) GetDeleteOnReceive

func (v *EmailListenerInput) GetDeleteOnReceive() bool

GetDeleteOnReceive returns EmailListenerInput.DeleteOnReceive, and is useful for accessing the field via an interface.

func (*EmailListenerInput) GetEnabled

func (v *EmailListenerInput) GetEnabled() bool

GetEnabled returns EmailListenerInput.Enabled, and is useful for accessing the field via an interface.

func (*EmailListenerInput) GetFolder

func (v *EmailListenerInput) GetFolder() string

GetFolder returns EmailListenerInput.Folder, and is useful for accessing the field via an interface.

func (*EmailListenerInput) GetGoid

func (v *EmailListenerInput) GetGoid() string

GetGoid returns EmailListenerInput.Goid, and is useful for accessing the field via an interface.

func (*EmailListenerInput) GetHardwiredServiceName

func (v *EmailListenerInput) GetHardwiredServiceName() string

GetHardwiredServiceName returns EmailListenerInput.HardwiredServiceName, and is useful for accessing the field via an interface.

func (*EmailListenerInput) GetHostname

func (v *EmailListenerInput) GetHostname() string

GetHostname returns EmailListenerInput.Hostname, and is useful for accessing the field via an interface.

func (*EmailListenerInput) GetName

func (v *EmailListenerInput) GetName() string

GetName returns EmailListenerInput.Name, and is useful for accessing the field via an interface.

func (*EmailListenerInput) GetPassword

func (v *EmailListenerInput) GetPassword() string

GetPassword returns EmailListenerInput.Password, and is useful for accessing the field via an interface.

func (*EmailListenerInput) GetPollInterval

func (v *EmailListenerInput) GetPollInterval() int

GetPollInterval returns EmailListenerInput.PollInterval, and is useful for accessing the field via an interface.

func (*EmailListenerInput) GetPort

func (v *EmailListenerInput) GetPort() int

GetPort returns EmailListenerInput.Port, and is useful for accessing the field via an interface.

func (*EmailListenerInput) GetProperties

func (v *EmailListenerInput) GetProperties() []*EntityPropertyInput

GetProperties returns EmailListenerInput.Properties, and is useful for accessing the field via an interface.

func (*EmailListenerInput) GetServerType

func (v *EmailListenerInput) GetServerType() EmailServerType

GetServerType returns EmailListenerInput.ServerType, and is useful for accessing the field via an interface.

func (*EmailListenerInput) GetSizeLimit

func (v *EmailListenerInput) GetSizeLimit() int

GetSizeLimit returns EmailListenerInput.SizeLimit, and is useful for accessing the field via an interface.

func (*EmailListenerInput) GetSslEnabled

func (v *EmailListenerInput) GetSslEnabled() bool

GetSslEnabled returns EmailListenerInput.SslEnabled, and is useful for accessing the field via an interface.

func (*EmailListenerInput) GetUsername

func (v *EmailListenerInput) GetUsername() string

GetUsername returns EmailListenerInput.Username, and is useful for accessing the field via an interface.

type EmailServerType

type EmailServerType string
const (
	EmailServerTypeImap EmailServerType = "IMAP"
	EmailServerTypePop3 EmailServerType = "POP3"
)

type EncassArgInput

type EncassArgInput struct {
	// The name of the input
	Name string `json:"name"`
	// The type of input
	Type DataType `json:"type"`
	// The order of the argument in the admin gui
	Ordinal int `json:"ordinal"`
	// The prompt in the admin gui for this encass argument
	GuiPrompt bool `json:"guiPrompt"`
	// The label in the admin gui associated with this encass argument
	GuiLabel string `json:"guiLabel"`
}

The description of an input argument for an encapsulated assertion for use when creating or updating an existing encass config

func (*EncassArgInput) GetGuiLabel

func (v *EncassArgInput) GetGuiLabel() string

GetGuiLabel returns EncassArgInput.GuiLabel, and is useful for accessing the field via an interface.

func (*EncassArgInput) GetGuiPrompt

func (v *EncassArgInput) GetGuiPrompt() bool

GetGuiPrompt returns EncassArgInput.GuiPrompt, and is useful for accessing the field via an interface.

func (*EncassArgInput) GetName

func (v *EncassArgInput) GetName() string

GetName returns EncassArgInput.Name, and is useful for accessing the field via an interface.

func (*EncassArgInput) GetOrdinal

func (v *EncassArgInput) GetOrdinal() int

GetOrdinal returns EncassArgInput.Ordinal, and is useful for accessing the field via an interface.

func (*EncassArgInput) GetType

func (v *EncassArgInput) GetType() DataType

GetType returns EncassArgInput.Type, and is useful for accessing the field via an interface.

type EncassConfigInput

type EncassConfigInput struct {
	// The internal entity unique identifier
	Goid string `json:"goid"`
	// The guid for this encass config, can be omitted and a new one is assigned
	Guid string `json:"guid"`
	// The name of the encass config
	Name        string `json:"name"`
	Description string `json:"description"`
	// The policy it points to and its dependencies
	PolicyName string `json:"policyName"`
	// the input argument descriptions for this encass
	EncassArgs []*EncassArgInput `json:"encassArgs,omitempty"`
	// the output descriptions
	EncassResults []*EncassResultInput   `json:"encassResults,omitempty"`
	Properties    []*EntityPropertyInput `json:"properties,omitempty"`
	// Ignored at creation time but can be used to compare bundle with gw state
	Checksum string `json:"checksum"`
}

The description of a new encapsulated assertion configuration being created

func (*EncassConfigInput) GetChecksum

func (v *EncassConfigInput) GetChecksum() string

GetChecksum returns EncassConfigInput.Checksum, and is useful for accessing the field via an interface.

func (*EncassConfigInput) GetDescription

func (v *EncassConfigInput) GetDescription() string

GetDescription returns EncassConfigInput.Description, and is useful for accessing the field via an interface.

func (*EncassConfigInput) GetEncassArgs

func (v *EncassConfigInput) GetEncassArgs() []*EncassArgInput

GetEncassArgs returns EncassConfigInput.EncassArgs, and is useful for accessing the field via an interface.

func (*EncassConfigInput) GetEncassResults

func (v *EncassConfigInput) GetEncassResults() []*EncassResultInput

GetEncassResults returns EncassConfigInput.EncassResults, and is useful for accessing the field via an interface.

func (*EncassConfigInput) GetGoid

func (v *EncassConfigInput) GetGoid() string

GetGoid returns EncassConfigInput.Goid, and is useful for accessing the field via an interface.

func (*EncassConfigInput) GetGuid

func (v *EncassConfigInput) GetGuid() string

GetGuid returns EncassConfigInput.Guid, and is useful for accessing the field via an interface.

func (*EncassConfigInput) GetName

func (v *EncassConfigInput) GetName() string

GetName returns EncassConfigInput.Name, and is useful for accessing the field via an interface.

func (*EncassConfigInput) GetPolicyName

func (v *EncassConfigInput) GetPolicyName() string

GetPolicyName returns EncassConfigInput.PolicyName, and is useful for accessing the field via an interface.

func (*EncassConfigInput) GetProperties

func (v *EncassConfigInput) GetProperties() []*EntityPropertyInput

GetProperties returns EncassConfigInput.Properties, and is useful for accessing the field via an interface.

type EncassResultInput

type EncassResultInput struct {
	// The name of the output
	Name string `json:"name"`
	// The type of the output
	Type DataType `json:"type"`
}

The description of an output from the encapsulated assertion for use when creating or updating an existing encass config

func (*EncassResultInput) GetName

func (v *EncassResultInput) GetName() string

GetName returns EncassResultInput.Name, and is useful for accessing the field via an interface.

func (*EncassResultInput) GetType

func (v *EncassResultInput) GetType() DataType

GetType returns EncassResultInput.Type, and is useful for accessing the field via an interface.

type EntityFieldOption added in v1.0.5

type EntityFieldOption string
const (
	EntityFieldOptionDefault EntityFieldOption = "DEFAULT"
	EntityFieldOptionNone    EntityFieldOption = "NONE"
	EntityFieldOptionCustom  EntityFieldOption = "CUSTOM"
)

type EntityMutationAction added in v1.0.5

type EntityMutationAction string
const (
	EntityMutationActionNewOrUpdate     EntityMutationAction = "NEW_OR_UPDATE"
	EntityMutationActionNewOrExisting   EntityMutationAction = "NEW_OR_EXISTING"
	EntityMutationActionAlwaysCreateNew EntityMutationAction = "ALWAYS_CREATE_NEW"
	EntityMutationActionIgnore          EntityMutationAction = "IGNORE"
	EntityMutationActionDelete          EntityMutationAction = "DELETE"
)

type EntityMutationStatus

type EntityMutationStatus string
const (
	EntityMutationStatusNone         EntityMutationStatus = "NONE"
	EntityMutationStatusCreated      EntityMutationStatus = "CREATED"
	EntityMutationStatusUpdated      EntityMutationStatus = "UPDATED"
	EntityMutationStatusDeleted      EntityMutationStatus = "DELETED"
	EntityMutationStatusUsedExisting EntityMutationStatus = "USED_EXISTING"
	EntityMutationStatusIgnored      EntityMutationStatus = "IGNORED"
	EntityMutationStatusError        EntityMutationStatus = "ERROR"
)

type EntityPropertyInput

type EntityPropertyInput struct {
	Name  string `json:"name"`
	Value string `json:"value"`
}

func (*EntityPropertyInput) GetName

func (v *EntityPropertyInput) GetName() string

GetName returns EntityPropertyInput.Name, and is useful for accessing the field via an interface.

func (*EntityPropertyInput) GetValue

func (v *EntityPropertyInput) GetValue() string

GetValue returns EntityPropertyInput.Value, and is useful for accessing the field via an interface.

type Error added in v1.0.7

type Error struct {
	Message    string          `json:"message,omitempty"`
	Extensions ErrorExtensions `json:"extensions,omitempty"`
}

type ErrorExtensions added in v1.0.7

type ErrorExtensions struct {
	Classification string `json:"classification,omitempty"`
}

type FederatedGroupInput added in v1.0.6

type FederatedGroupInput struct {
	Name string `json:"name"`
	// If provided, will try to honour at creation time
	Goid string `json:"goid"`
	// The name of the FiP this group is defined in
	ProviderName string `json:"providerName"`
	Description  string `json:"description"`
	// Ignored at creation time but can be used to compare bundle with gw state
	Checksum string `json:"checksum"`
}

func (*FederatedGroupInput) GetChecksum added in v1.0.6

func (v *FederatedGroupInput) GetChecksum() string

GetChecksum returns FederatedGroupInput.Checksum, and is useful for accessing the field via an interface.

func (*FederatedGroupInput) GetDescription added in v1.0.6

func (v *FederatedGroupInput) GetDescription() string

GetDescription returns FederatedGroupInput.Description, and is useful for accessing the field via an interface.

func (*FederatedGroupInput) GetGoid added in v1.0.6

func (v *FederatedGroupInput) GetGoid() string

GetGoid returns FederatedGroupInput.Goid, and is useful for accessing the field via an interface.

func (*FederatedGroupInput) GetName added in v1.0.6

func (v *FederatedGroupInput) GetName() string

GetName returns FederatedGroupInput.Name, and is useful for accessing the field via an interface.

func (*FederatedGroupInput) GetProviderName added in v1.0.6

func (v *FederatedGroupInput) GetProviderName() string

GetProviderName returns FederatedGroupInput.ProviderName, and is useful for accessing the field via an interface.

type FederatedIdpInput added in v1.0.6

type FederatedIdpInput struct {
	Name string `json:"name"`
	// Will try to match goid if provided
	Goid           string             `json:"goid"`
	SupportsSAML   bool               `json:"supportsSAML"`
	SupportsX509   bool               `json:"supportsX509"`
	CertValidation CertValidationType `json:"certValidation"`
	// The certificates in the trusted certificate table that establish the trust for this FIP
	TrustedCerts []*TrustedCertPartialInput `json:"trustedCerts,omitempty"`
	// The optional checksum is ignored during the mutation but can be used to compare bundle content
	Checksum string `json:"checksum"`
}

func (*FederatedIdpInput) GetCertValidation added in v1.0.6

func (v *FederatedIdpInput) GetCertValidation() CertValidationType

GetCertValidation returns FederatedIdpInput.CertValidation, and is useful for accessing the field via an interface.

func (*FederatedIdpInput) GetChecksum added in v1.0.6

func (v *FederatedIdpInput) GetChecksum() string

GetChecksum returns FederatedIdpInput.Checksum, and is useful for accessing the field via an interface.

func (*FederatedIdpInput) GetGoid added in v1.0.6

func (v *FederatedIdpInput) GetGoid() string

GetGoid returns FederatedIdpInput.Goid, and is useful for accessing the field via an interface.

func (*FederatedIdpInput) GetName added in v1.0.6

func (v *FederatedIdpInput) GetName() string

GetName returns FederatedIdpInput.Name, and is useful for accessing the field via an interface.

func (*FederatedIdpInput) GetSupportsSAML added in v1.0.6

func (v *FederatedIdpInput) GetSupportsSAML() bool

GetSupportsSAML returns FederatedIdpInput.SupportsSAML, and is useful for accessing the field via an interface.

func (*FederatedIdpInput) GetSupportsX509 added in v1.0.6

func (v *FederatedIdpInput) GetSupportsX509() bool

GetSupportsX509 returns FederatedIdpInput.SupportsX509, and is useful for accessing the field via an interface.

func (*FederatedIdpInput) GetTrustedCerts added in v1.0.6

func (v *FederatedIdpInput) GetTrustedCerts() []*TrustedCertPartialInput

GetTrustedCerts returns FederatedIdpInput.TrustedCerts, and is useful for accessing the field via an interface.

type FederatedUserInput added in v1.0.6

type FederatedUserInput struct {
	Name string `json:"name"`
	// If provided, will try to honour at creation time
	Goid string `json:"goid"`
	// The name of the FiP this user is defined as part of
	ProviderName string `json:"providerName"`
	// Whether to replace existing group memberships or not
	ReplaceGroupMemberships bool `json:"replaceGroupMemberships"`
	// The list of fip group details (names) that this user is member of. If you pass
	// empty array, will reset memberships. If absent, does not affect memberships
	// for current user.
	MemberOf  []*MembershipInput `json:"memberOf,omitempty"`
	Login     string             `json:"login"`
	SubjectDn string             `json:"subjectDn"`
	// A client-side certificate associated with this user to use for pki type authentication
	CertBase64 string `json:"certBase64"`
	FirstName  string `json:"firstName"`
	LastName   string `json:"lastName"`
	Email      string `json:"email"`
	Checksum   string `json:"checksum"`
}

func (*FederatedUserInput) GetCertBase64 added in v1.0.6

func (v *FederatedUserInput) GetCertBase64() string

GetCertBase64 returns FederatedUserInput.CertBase64, and is useful for accessing the field via an interface.

func (*FederatedUserInput) GetChecksum added in v1.0.6

func (v *FederatedUserInput) GetChecksum() string

GetChecksum returns FederatedUserInput.Checksum, and is useful for accessing the field via an interface.

func (*FederatedUserInput) GetEmail added in v1.0.6

func (v *FederatedUserInput) GetEmail() string

GetEmail returns FederatedUserInput.Email, and is useful for accessing the field via an interface.

func (*FederatedUserInput) GetFirstName added in v1.0.6

func (v *FederatedUserInput) GetFirstName() string

GetFirstName returns FederatedUserInput.FirstName, and is useful for accessing the field via an interface.

func (*FederatedUserInput) GetGoid added in v1.0.6

func (v *FederatedUserInput) GetGoid() string

GetGoid returns FederatedUserInput.Goid, and is useful for accessing the field via an interface.

func (*FederatedUserInput) GetLastName added in v1.0.6

func (v *FederatedUserInput) GetLastName() string

GetLastName returns FederatedUserInput.LastName, and is useful for accessing the field via an interface.

func (*FederatedUserInput) GetLogin added in v1.0.6

func (v *FederatedUserInput) GetLogin() string

GetLogin returns FederatedUserInput.Login, and is useful for accessing the field via an interface.

func (*FederatedUserInput) GetMemberOf added in v1.0.6

func (v *FederatedUserInput) GetMemberOf() []*MembershipInput

GetMemberOf returns FederatedUserInput.MemberOf, and is useful for accessing the field via an interface.

func (*FederatedUserInput) GetName added in v1.0.6

func (v *FederatedUserInput) GetName() string

GetName returns FederatedUserInput.Name, and is useful for accessing the field via an interface.

func (*FederatedUserInput) GetProviderName added in v1.0.6

func (v *FederatedUserInput) GetProviderName() string

GetProviderName returns FederatedUserInput.ProviderName, and is useful for accessing the field via an interface.

func (*FederatedUserInput) GetReplaceGroupMemberships added in v1.0.7

func (v *FederatedUserInput) GetReplaceGroupMemberships() bool

GetReplaceGroupMemberships returns FederatedUserInput.ReplaceGroupMemberships, and is useful for accessing the field via an interface.

func (*FederatedUserInput) GetSubjectDn added in v1.0.6

func (v *FederatedUserInput) GetSubjectDn() string

GetSubjectDn returns FederatedUserInput.SubjectDn, and is useful for accessing the field via an interface.

type FipCertInput

type FipCertInput struct {
	// The thumbprint of the cert to use as trust for a federated identity provider
	ThumbprintSha1 string `json:"thumbprintSha1"`
	// The internal entity unique identifier. (Note that, this field has no effect on the mutation)
	Goid string `json:"goid"`
	// The name of the trusted certificate. (Note that, this field has no effect on the mutation)
	Name string `json:"name"`
	// The base 64 encoded string of the certificate. (Note that, this field has no effect on the mutation)
	CertBase64 string `json:"certBase64"`
	// Whether to perform hostname verification with this certificate. (Note that, this field has no effect on the mutation)
	VerifyHostname bool `json:"verifyHostname"`
	// Whether this certificate is a trust anchor. (Note that, this field has no effect on the mutation)
	TrustAnchor bool `json:"trustAnchor"`
	// What the certificate is trusted for. (Note that, this field has no effect on the mutation)
	TrustedFor []TrustedForType `json:"trustedFor"`
	// The revocation check policy type. (Note that, this field has no effect on the mutation)
	RevocationCheckPolicyType PolicyUsageType `json:"revocationCheckPolicyType"`
	// The name of revocation policy. (Note that, this field has no effect on the mutation)
	RevocationCheckPolicyName string `json:"revocationCheckPolicyName"`
	// The Subject DN of this certificate. (Note that, this field has no effect on the mutation)
	SubjectDn string `json:"subjectDn"`
	// The start date of the validity period. (Note that, this field has no effect on the mutation)
	NotBefore string `json:"notBefore"`
	// the end date of the validity period. (Note that, this field has no effect on the mutation)
	NotAfter string `json:"notAfter"`
	// Ignored at creation time but can be used to compare bundle with gw state
	Checksum string `json:"checksum"`
}

func (*FipCertInput) GetCertBase64

func (v *FipCertInput) GetCertBase64() string

GetCertBase64 returns FipCertInput.CertBase64, and is useful for accessing the field via an interface.

func (*FipCertInput) GetChecksum

func (v *FipCertInput) GetChecksum() string

GetChecksum returns FipCertInput.Checksum, and is useful for accessing the field via an interface.

func (*FipCertInput) GetGoid

func (v *FipCertInput) GetGoid() string

GetGoid returns FipCertInput.Goid, and is useful for accessing the field via an interface.

func (*FipCertInput) GetName

func (v *FipCertInput) GetName() string

GetName returns FipCertInput.Name, and is useful for accessing the field via an interface.

func (*FipCertInput) GetNotAfter

func (v *FipCertInput) GetNotAfter() string

GetNotAfter returns FipCertInput.NotAfter, and is useful for accessing the field via an interface.

func (*FipCertInput) GetNotBefore

func (v *FipCertInput) GetNotBefore() string

GetNotBefore returns FipCertInput.NotBefore, and is useful for accessing the field via an interface.

func (*FipCertInput) GetRevocationCheckPolicyName

func (v *FipCertInput) GetRevocationCheckPolicyName() string

GetRevocationCheckPolicyName returns FipCertInput.RevocationCheckPolicyName, and is useful for accessing the field via an interface.

func (*FipCertInput) GetRevocationCheckPolicyType

func (v *FipCertInput) GetRevocationCheckPolicyType() PolicyUsageType

GetRevocationCheckPolicyType returns FipCertInput.RevocationCheckPolicyType, and is useful for accessing the field via an interface.

func (*FipCertInput) GetSubjectDn

func (v *FipCertInput) GetSubjectDn() string

GetSubjectDn returns FipCertInput.SubjectDn, and is useful for accessing the field via an interface.

func (*FipCertInput) GetThumbprintSha1

func (v *FipCertInput) GetThumbprintSha1() string

GetThumbprintSha1 returns FipCertInput.ThumbprintSha1, and is useful for accessing the field via an interface.

func (*FipCertInput) GetTrustAnchor

func (v *FipCertInput) GetTrustAnchor() bool

GetTrustAnchor returns FipCertInput.TrustAnchor, and is useful for accessing the field via an interface.

func (*FipCertInput) GetTrustedFor

func (v *FipCertInput) GetTrustedFor() []TrustedForType

GetTrustedFor returns FipCertInput.TrustedFor, and is useful for accessing the field via an interface.

func (*FipCertInput) GetVerifyHostname

func (v *FipCertInput) GetVerifyHostname() bool

GetVerifyHostname returns FipCertInput.VerifyHostname, and is useful for accessing the field via an interface.

type FipGroupInput

type FipGroupInput struct {
	Name string `json:"name"`
	// If provided, will try to honour at creation time
	Goid string `json:"goid"`
	// The name of the FiP this group is defined in
	ProviderName string `json:"providerName"`
	Description  string `json:"description"`
	// Ignored at creation time but can be used to compare bundle with gw state
	Checksum string `json:"checksum"`
}

func (*FipGroupInput) GetChecksum

func (v *FipGroupInput) GetChecksum() string

GetChecksum returns FipGroupInput.Checksum, and is useful for accessing the field via an interface.

func (*FipGroupInput) GetDescription

func (v *FipGroupInput) GetDescription() string

GetDescription returns FipGroupInput.Description, and is useful for accessing the field via an interface.

func (*FipGroupInput) GetGoid

func (v *FipGroupInput) GetGoid() string

GetGoid returns FipGroupInput.Goid, and is useful for accessing the field via an interface.

func (*FipGroupInput) GetName

func (v *FipGroupInput) GetName() string

GetName returns FipGroupInput.Name, and is useful for accessing the field via an interface.

func (*FipGroupInput) GetProviderName

func (v *FipGroupInput) GetProviderName() string

GetProviderName returns FipGroupInput.ProviderName, and is useful for accessing the field via an interface.

type FipInput

type FipInput struct {
	Name string `json:"name"`
	// Will try to match goid if provided
	Goid                     string                    `json:"goid"`
	EnableCredentialTypeSaml bool                      `json:"enableCredentialTypeSaml"`
	EnableCredentialTypeX509 bool                      `json:"enableCredentialTypeX509"`
	CertificateValidation    CertificateValidationType `json:"certificateValidation"`
	// The certificates in the trusted certificate table that establish the trust for this FIP
	CertificateReferences []*FipCertInput `json:"certificateReferences,omitempty"`
	// The optional checksum is ignored during the mutation but can be used to compare bundle content
	Checksum string `json:"checksum"`
}

func (*FipInput) GetCertificateReferences

func (v *FipInput) GetCertificateReferences() []*FipCertInput

GetCertificateReferences returns FipInput.CertificateReferences, and is useful for accessing the field via an interface.

func (*FipInput) GetCertificateValidation

func (v *FipInput) GetCertificateValidation() CertificateValidationType

GetCertificateValidation returns FipInput.CertificateValidation, and is useful for accessing the field via an interface.

func (*FipInput) GetChecksum

func (v *FipInput) GetChecksum() string

GetChecksum returns FipInput.Checksum, and is useful for accessing the field via an interface.

func (*FipInput) GetEnableCredentialTypeSaml

func (v *FipInput) GetEnableCredentialTypeSaml() bool

GetEnableCredentialTypeSaml returns FipInput.EnableCredentialTypeSaml, and is useful for accessing the field via an interface.

func (*FipInput) GetEnableCredentialTypeX509

func (v *FipInput) GetEnableCredentialTypeX509() bool

GetEnableCredentialTypeX509 returns FipInput.EnableCredentialTypeX509, and is useful for accessing the field via an interface.

func (*FipInput) GetGoid

func (v *FipInput) GetGoid() string

GetGoid returns FipInput.Goid, and is useful for accessing the field via an interface.

func (*FipInput) GetName

func (v *FipInput) GetName() string

GetName returns FipInput.Name, and is useful for accessing the field via an interface.

type FipUserInput

type FipUserInput struct {
	Name string `json:"name"`
	// If provided, will try to honour at creation time
	Goid string `json:"goid"`
	// The name of the FiP this user is defined as part of
	ProviderName string `json:"providerName"`
	// The list of fip group details (names) that this user is member of. If you pass
	// empty array, will reset memberships. If absent, does not affect memberships
	// for current user.
	MemberOf  []*MembershipInput `json:"memberOf,omitempty"`
	Login     string             `json:"login"`
	SubjectDn string             `json:"subjectDn"`
	// A client-side certificate associated with this user to use for pki type authentication
	CertBase64 string `json:"certBase64"`
	FirstName  string `json:"firstName"`
	LastName   string `json:"lastName"`
	Email      string `json:"email"`
	Checksum   string `json:"checksum"`
}

func (*FipUserInput) GetCertBase64

func (v *FipUserInput) GetCertBase64() string

GetCertBase64 returns FipUserInput.CertBase64, and is useful for accessing the field via an interface.

func (*FipUserInput) GetChecksum

func (v *FipUserInput) GetChecksum() string

GetChecksum returns FipUserInput.Checksum, and is useful for accessing the field via an interface.

func (*FipUserInput) GetEmail

func (v *FipUserInput) GetEmail() string

GetEmail returns FipUserInput.Email, and is useful for accessing the field via an interface.

func (*FipUserInput) GetFirstName

func (v *FipUserInput) GetFirstName() string

GetFirstName returns FipUserInput.FirstName, and is useful for accessing the field via an interface.

func (*FipUserInput) GetGoid

func (v *FipUserInput) GetGoid() string

GetGoid returns FipUserInput.Goid, and is useful for accessing the field via an interface.

func (*FipUserInput) GetLastName

func (v *FipUserInput) GetLastName() string

GetLastName returns FipUserInput.LastName, and is useful for accessing the field via an interface.

func (*FipUserInput) GetLogin

func (v *FipUserInput) GetLogin() string

GetLogin returns FipUserInput.Login, and is useful for accessing the field via an interface.

func (*FipUserInput) GetMemberOf

func (v *FipUserInput) GetMemberOf() []*MembershipInput

GetMemberOf returns FipUserInput.MemberOf, and is useful for accessing the field via an interface.

func (*FipUserInput) GetName

func (v *FipUserInput) GetName() string

GetName returns FipUserInput.Name, and is useful for accessing the field via an interface.

func (*FipUserInput) GetProviderName

func (v *FipUserInput) GetProviderName() string

GetProviderName returns FipUserInput.ProviderName, and is useful for accessing the field via an interface.

func (*FipUserInput) GetSubjectDn

func (v *FipUserInput) GetSubjectDn() string

GetSubjectDn returns FipUserInput.SubjectDn, and is useful for accessing the field via an interface.

type FolderInput added in v1.0.5

type FolderInput struct {
	// The goid for the folder
	Goid string `json:"goid"`
	// The folder name
	Name string `json:"name"`
	// The folder Path
	Path string `json:"path"`
	// The configuration checksum of this folder
	Checksum string `json:"checksum"`
}

func (*FolderInput) GetChecksum added in v1.0.5

func (v *FolderInput) GetChecksum() string

GetChecksum returns FolderInput.Checksum, and is useful for accessing the field via an interface.

func (*FolderInput) GetGoid added in v1.0.5

func (v *FolderInput) GetGoid() string

GetGoid returns FolderInput.Goid, and is useful for accessing the field via an interface.

func (*FolderInput) GetName added in v1.0.5

func (v *FolderInput) GetName() string

GetName returns FolderInput.Name, and is useful for accessing the field via an interface.

func (*FolderInput) GetPath added in v1.0.5

func (v *FolderInput) GetPath() string

GetPath returns FolderInput.Path, and is useful for accessing the field via an interface.

type GenericEntityInput added in v1.0.7

type GenericEntityInput struct {
	Goid string `json:"goid"`
	// unique name
	Name string `json:"name"`
	// The configuration checksum
	Checksum string `json:"checksum"`
	// description
	Description string `json:"description"`
	// XML representation of underlying entity details
	ValueXml string `json:"valueXml"`
	// Whether this Generic entity is enabled
	Enabled bool `json:"enabled"`
	// Absolute entity class name of Generic Entity
	EntityClassName string `json:"entityClassName"`
}

func (*GenericEntityInput) GetChecksum added in v1.0.7

func (v *GenericEntityInput) GetChecksum() string

GetChecksum returns GenericEntityInput.Checksum, and is useful for accessing the field via an interface.

func (*GenericEntityInput) GetDescription added in v1.0.7

func (v *GenericEntityInput) GetDescription() string

GetDescription returns GenericEntityInput.Description, and is useful for accessing the field via an interface.

func (*GenericEntityInput) GetEnabled added in v1.0.7

func (v *GenericEntityInput) GetEnabled() bool

GetEnabled returns GenericEntityInput.Enabled, and is useful for accessing the field via an interface.

func (*GenericEntityInput) GetEntityClassName added in v1.0.7

func (v *GenericEntityInput) GetEntityClassName() string

GetEntityClassName returns GenericEntityInput.EntityClassName, and is useful for accessing the field via an interface.

func (*GenericEntityInput) GetGoid added in v1.0.7

func (v *GenericEntityInput) GetGoid() string

GetGoid returns GenericEntityInput.Goid, and is useful for accessing the field via an interface.

func (*GenericEntityInput) GetName added in v1.0.7

func (v *GenericEntityInput) GetName() string

GetName returns GenericEntityInput.Name, and is useful for accessing the field via an interface.

func (*GenericEntityInput) GetValueXml added in v1.0.7

func (v *GenericEntityInput) GetValueXml() string

GetValueXml returns GenericEntityInput.ValueXml, and is useful for accessing the field via an interface.

type GlobalPolicyInput

type GlobalPolicyInput struct {
	// The name of the policy. Policies are unique by name.
	Name string `json:"name"`
	// The folder path where to create this policy.  If the path does not exist, it will be created
	FolderPath string `json:"folderPath"`
	// The goid for this policy
	Goid string `json:"goid"`
	// The guid for this service, if none provided, assigned at creation
	Guid string `json:"guid"`
	// Global policy tag. Possible values are :
	// message-completed
	// message-received
	// post-security
	// post-service
	// pre-security
	// pre-service
	Tag string `json:"tag,omitempty"`
	// The policy
	Policy *PolicyInput `json:"policy,omitempty"`
	Soap   bool         `json:"soap"`
	// Ignored at creation time but can be used to compare bundle with gw state
	Checksum string `json:"checksum"`
}

func (*GlobalPolicyInput) GetChecksum

func (v *GlobalPolicyInput) GetChecksum() string

GetChecksum returns GlobalPolicyInput.Checksum, and is useful for accessing the field via an interface.

func (*GlobalPolicyInput) GetFolderPath

func (v *GlobalPolicyInput) GetFolderPath() string

GetFolderPath returns GlobalPolicyInput.FolderPath, and is useful for accessing the field via an interface.

func (*GlobalPolicyInput) GetGoid

func (v *GlobalPolicyInput) GetGoid() string

GetGoid returns GlobalPolicyInput.Goid, and is useful for accessing the field via an interface.

func (*GlobalPolicyInput) GetGuid

func (v *GlobalPolicyInput) GetGuid() string

GetGuid returns GlobalPolicyInput.Guid, and is useful for accessing the field via an interface.

func (*GlobalPolicyInput) GetName

func (v *GlobalPolicyInput) GetName() string

GetName returns GlobalPolicyInput.Name, and is useful for accessing the field via an interface.

func (*GlobalPolicyInput) GetPolicy

func (v *GlobalPolicyInput) GetPolicy() *PolicyInput

GetPolicy returns GlobalPolicyInput.Policy, and is useful for accessing the field via an interface.

func (*GlobalPolicyInput) GetSoap

func (v *GlobalPolicyInput) GetSoap() bool

GetSoap returns GlobalPolicyInput.Soap, and is useful for accessing the field via an interface.

func (*GlobalPolicyInput) GetTag

func (v *GlobalPolicyInput) GetTag() string

GetTag returns GlobalPolicyInput.Tag, and is useful for accessing the field via an interface.

type GroupMappingInput

type GroupMappingInput struct {
	ObjClass       string               `json:"objClass"`
	NameAttrName   string               `json:"nameAttrName"`
	MemberAttrName string               `json:"memberAttrName"`
	MemberStrategy *MemberStrategyInput `json:"memberStrategy,omitempty"`
}

func (*GroupMappingInput) GetMemberAttrName

func (v *GroupMappingInput) GetMemberAttrName() string

GetMemberAttrName returns GroupMappingInput.MemberAttrName, and is useful for accessing the field via an interface.

func (*GroupMappingInput) GetMemberStrategy

func (v *GroupMappingInput) GetMemberStrategy() *MemberStrategyInput

GetMemberStrategy returns GroupMappingInput.MemberStrategy, and is useful for accessing the field via an interface.

func (*GroupMappingInput) GetNameAttrName

func (v *GroupMappingInput) GetNameAttrName() string

GetNameAttrName returns GroupMappingInput.NameAttrName, and is useful for accessing the field via an interface.

func (*GroupMappingInput) GetObjClass

func (v *GroupMappingInput) GetObjClass() string

GetObjClass returns GroupMappingInput.ObjClass, and is useful for accessing the field via an interface.

type GroupRefInput added in v1.0.7

type GroupRefInput struct {
	// The name of group
	Name string `json:"name"`
	// The subjectDn of group
	SubjectDn string `json:"subjectDn"`
	// The name of identity provider that the group belongs to
	ProviderName string `json:"providerName"`
	// The type of identity provider that the group belongs to
	ProviderType IdpType `json:"providerType"`
}

IDP Group Reference input

func (*GroupRefInput) GetName added in v1.0.7

func (v *GroupRefInput) GetName() string

GetName returns GroupRefInput.Name, and is useful for accessing the field via an interface.

func (*GroupRefInput) GetProviderName added in v1.0.7

func (v *GroupRefInput) GetProviderName() string

GetProviderName returns GroupRefInput.ProviderName, and is useful for accessing the field via an interface.

func (*GroupRefInput) GetProviderType added in v1.0.7

func (v *GroupRefInput) GetProviderType() IdpType

GetProviderType returns GroupRefInput.ProviderType, and is useful for accessing the field via an interface.

func (*GroupRefInput) GetSubjectDn added in v1.0.7

func (v *GroupRefInput) GetSubjectDn() string

GetSubjectDn returns GroupRefInput.SubjectDn, and is useful for accessing the field via an interface.

type HttpConfigurationInput added in v1.0.5

type HttpConfigurationInput struct {
	// The goid for the http configuration
	Goid string `json:"goid"`
	// The host of the http configuration
	Host string `json:"host"`
	// The port of the http configuration
	Port int `json:"port"`
	// The protocol of the http configuration
	Protocol HttpScheme `json:"protocol"`
	// The path of the http configuration
	Path string `json:"path"`
	// The username of the http configuration
	Username string `json:"username"`
	// The securePasswordName of the http configuration
	SecurePasswordName string `json:"securePasswordName"`
	// The ntlmHost of the http configuration
	NtlmHost string `json:"ntlmHost"`
	// The ntlmDomain of the http configuration
	NtlmDomain string `json:"ntlmDomain"`
	// The tlsVersion of the http configuration
	TlsVersion string `json:"tlsVersion"`
	// The tlsKeyUse of the http configuration
	TlsKeyUse EntityFieldOption `json:"tlsKeyUse"`
	// The tlsKeystoreId of the http configuration
	TlsKeystoreId string `json:"tlsKeystoreId"`
	// The tlsKeyAlias of the http configuration
	TlsKeyAlias string `json:"tlsKeyAlias"`
	// The tlsCipherSuites of the http configuration
	TlsCipherSuites []string `json:"tlsCipherSuites"`
	// The connectTimeout of the http configuration
	ConnectTimeout int `json:"connectTimeout"`
	// The readTimeout of the http configuration
	ReadTimeout int `json:"readTimeout"`
	// The followRedirects of the http configuration
	FollowRedirects bool `json:"followRedirects"`
	// The proxyUse of the http configuration
	ProxyUse EntityFieldOption `json:"proxyUse"`
	// The HttpProxyConfiguration of the http configuration
	ProxyConfiguration *HttpProxyConfigurationInput `json:"proxyConfiguration,omitempty"`
	// Ignored at creation time but can be used to compare bundle with gw state
	Checksum string `json:"checksum"`
}

func (*HttpConfigurationInput) GetChecksum added in v1.0.5

func (v *HttpConfigurationInput) GetChecksum() string

GetChecksum returns HttpConfigurationInput.Checksum, and is useful for accessing the field via an interface.

func (*HttpConfigurationInput) GetConnectTimeout added in v1.0.5

func (v *HttpConfigurationInput) GetConnectTimeout() int

GetConnectTimeout returns HttpConfigurationInput.ConnectTimeout, and is useful for accessing the field via an interface.

func (*HttpConfigurationInput) GetFollowRedirects added in v1.0.5

func (v *HttpConfigurationInput) GetFollowRedirects() bool

GetFollowRedirects returns HttpConfigurationInput.FollowRedirects, and is useful for accessing the field via an interface.

func (*HttpConfigurationInput) GetGoid added in v1.0.5

func (v *HttpConfigurationInput) GetGoid() string

GetGoid returns HttpConfigurationInput.Goid, and is useful for accessing the field via an interface.

func (*HttpConfigurationInput) GetHost added in v1.0.5

func (v *HttpConfigurationInput) GetHost() string

GetHost returns HttpConfigurationInput.Host, and is useful for accessing the field via an interface.

func (*HttpConfigurationInput) GetNtlmDomain added in v1.0.5

func (v *HttpConfigurationInput) GetNtlmDomain() string

GetNtlmDomain returns HttpConfigurationInput.NtlmDomain, and is useful for accessing the field via an interface.

func (*HttpConfigurationInput) GetNtlmHost added in v1.0.5

func (v *HttpConfigurationInput) GetNtlmHost() string

GetNtlmHost returns HttpConfigurationInput.NtlmHost, and is useful for accessing the field via an interface.

func (*HttpConfigurationInput) GetPath added in v1.0.5

func (v *HttpConfigurationInput) GetPath() string

GetPath returns HttpConfigurationInput.Path, and is useful for accessing the field via an interface.

func (*HttpConfigurationInput) GetPort added in v1.0.5

func (v *HttpConfigurationInput) GetPort() int

GetPort returns HttpConfigurationInput.Port, and is useful for accessing the field via an interface.

func (*HttpConfigurationInput) GetProtocol added in v1.0.5

func (v *HttpConfigurationInput) GetProtocol() HttpScheme

GetProtocol returns HttpConfigurationInput.Protocol, and is useful for accessing the field via an interface.

func (*HttpConfigurationInput) GetProxyConfiguration added in v1.0.5

func (v *HttpConfigurationInput) GetProxyConfiguration() *HttpProxyConfigurationInput

GetProxyConfiguration returns HttpConfigurationInput.ProxyConfiguration, and is useful for accessing the field via an interface.

func (*HttpConfigurationInput) GetProxyUse added in v1.0.5

func (v *HttpConfigurationInput) GetProxyUse() EntityFieldOption

GetProxyUse returns HttpConfigurationInput.ProxyUse, and is useful for accessing the field via an interface.

func (*HttpConfigurationInput) GetReadTimeout added in v1.0.5

func (v *HttpConfigurationInput) GetReadTimeout() int

GetReadTimeout returns HttpConfigurationInput.ReadTimeout, and is useful for accessing the field via an interface.

func (*HttpConfigurationInput) GetSecurePasswordName added in v1.0.5

func (v *HttpConfigurationInput) GetSecurePasswordName() string

GetSecurePasswordName returns HttpConfigurationInput.SecurePasswordName, and is useful for accessing the field via an interface.

func (*HttpConfigurationInput) GetTlsCipherSuites added in v1.0.5

func (v *HttpConfigurationInput) GetTlsCipherSuites() []string

GetTlsCipherSuites returns HttpConfigurationInput.TlsCipherSuites, and is useful for accessing the field via an interface.

func (*HttpConfigurationInput) GetTlsKeyAlias added in v1.0.5

func (v *HttpConfigurationInput) GetTlsKeyAlias() string

GetTlsKeyAlias returns HttpConfigurationInput.TlsKeyAlias, and is useful for accessing the field via an interface.

func (*HttpConfigurationInput) GetTlsKeyUse added in v1.0.5

func (v *HttpConfigurationInput) GetTlsKeyUse() EntityFieldOption

GetTlsKeyUse returns HttpConfigurationInput.TlsKeyUse, and is useful for accessing the field via an interface.

func (*HttpConfigurationInput) GetTlsKeystoreId added in v1.0.5

func (v *HttpConfigurationInput) GetTlsKeystoreId() string

GetTlsKeystoreId returns HttpConfigurationInput.TlsKeystoreId, and is useful for accessing the field via an interface.

func (*HttpConfigurationInput) GetTlsVersion added in v1.0.5

func (v *HttpConfigurationInput) GetTlsVersion() string

GetTlsVersion returns HttpConfigurationInput.TlsVersion, and is useful for accessing the field via an interface.

func (*HttpConfigurationInput) GetUsername added in v1.0.5

func (v *HttpConfigurationInput) GetUsername() string

GetUsername returns HttpConfigurationInput.Username, and is useful for accessing the field via an interface.

type HttpMethod

type HttpMethod string

Support Http methods for Web API Service

const (
	HttpMethodDelete  HttpMethod = "DELETE"
	HttpMethodHead    HttpMethod = "HEAD"
	HttpMethodGet     HttpMethod = "GET"
	HttpMethodPost    HttpMethod = "POST"
	HttpMethodPut     HttpMethod = "PUT"
	HttpMethodOptions HttpMethod = "OPTIONS"
	HttpMethodPatch   HttpMethod = "PATCH"
	HttpMethodOther   HttpMethod = "OTHER"
)

type HttpProxyConfigurationInput added in v1.0.5

type HttpProxyConfigurationInput struct {
	// The proxyHost of the http proxy configuration
	Host string `json:"host"`
	// The proxyPort of the http proxy configuration
	Port int `json:"port"`
	// The proxyUsername of the http proxy configuration
	Username string `json:"username"`
	// The securePasswordName of the http proxy configuration
	SecurePasswordName string `json:"securePasswordName"`
}

func (*HttpProxyConfigurationInput) GetHost added in v1.0.5

func (v *HttpProxyConfigurationInput) GetHost() string

GetHost returns HttpProxyConfigurationInput.Host, and is useful for accessing the field via an interface.

func (*HttpProxyConfigurationInput) GetPort added in v1.0.5

func (v *HttpProxyConfigurationInput) GetPort() int

GetPort returns HttpProxyConfigurationInput.Port, and is useful for accessing the field via an interface.

func (*HttpProxyConfigurationInput) GetSecurePasswordName added in v1.0.5

func (v *HttpProxyConfigurationInput) GetSecurePasswordName() string

GetSecurePasswordName returns HttpProxyConfigurationInput.SecurePasswordName, and is useful for accessing the field via an interface.

func (*HttpProxyConfigurationInput) GetUsername added in v1.0.5

func (v *HttpProxyConfigurationInput) GetUsername() string

GetUsername returns HttpProxyConfigurationInput.Username, and is useful for accessing the field via an interface.

type HttpScheme added in v1.0.5

type HttpScheme string
const (
	HttpSchemeHttp  HttpScheme = "HTTP"
	HttpSchemeHttps HttpScheme = "HTTPS"
	HttpSchemeAny   HttpScheme = "ANY"
)

type IdpType added in v1.0.7

type IdpType string
const (
	IdpTypeInternal     IdpType = "INTERNAL"
	IdpTypeFederated    IdpType = "FEDERATED"
	IdpTypeLdap         IdpType = "LDAP"
	IdpTypeSimpleLdap   IdpType = "SIMPLE_LDAP"
	IdpTypePolicyBacked IdpType = "POLICY_BACKED"
)

type InternalGroupInput

type InternalGroupInput struct {
	Name string `json:"name"`
	// If provided, will try to honour at creation time
	Goid        string `json:"goid"`
	Description string `json:"description"`
	// Ignored at creation time but can be used to compare bundle with gw state
	Checksum string `json:"checksum"`
}

func (*InternalGroupInput) GetChecksum

func (v *InternalGroupInput) GetChecksum() string

GetChecksum returns InternalGroupInput.Checksum, and is useful for accessing the field via an interface.

func (*InternalGroupInput) GetDescription

func (v *InternalGroupInput) GetDescription() string

GetDescription returns InternalGroupInput.Description, and is useful for accessing the field via an interface.

func (*InternalGroupInput) GetGoid

func (v *InternalGroupInput) GetGoid() string

GetGoid returns InternalGroupInput.Goid, and is useful for accessing the field via an interface.

func (*InternalGroupInput) GetName

func (v *InternalGroupInput) GetName() string

GetName returns InternalGroupInput.Name, and is useful for accessing the field via an interface.

type InternalIdpInput added in v1.0.6

type InternalIdpInput struct {
	Goid           string             `json:"goid"`
	Name           string             `json:"name"`
	Checksum       string             `json:"checksum"`
	CertValidation CertValidationType `json:"certValidation"`
}

func (*InternalIdpInput) GetCertValidation added in v1.0.6

func (v *InternalIdpInput) GetCertValidation() CertValidationType

GetCertValidation returns InternalIdpInput.CertValidation, and is useful for accessing the field via an interface.

func (*InternalIdpInput) GetChecksum added in v1.0.6

func (v *InternalIdpInput) GetChecksum() string

GetChecksum returns InternalIdpInput.Checksum, and is useful for accessing the field via an interface.

func (*InternalIdpInput) GetGoid added in v1.0.6

func (v *InternalIdpInput) GetGoid() string

GetGoid returns InternalIdpInput.Goid, and is useful for accessing the field via an interface.

func (*InternalIdpInput) GetName added in v1.0.6

func (v *InternalIdpInput) GetName() string

GetName returns InternalIdpInput.Name, and is useful for accessing the field via an interface.

type InternalUserInput

type InternalUserInput struct {
	Name string `json:"name"`
	// If provided, will try to honour at creation time
	Goid string `json:"goid"`
	// Whether to replace existing group memberships or not
	ReplaceGroupMemberships bool `json:"replaceGroupMemberships"`
	// The list of internal group details (names) that this user is member of. If you
	// pass empty array, will reset memberships. If absent, does not affect
	// memberships for current users.
	MemberOf []*MembershipInput `json:"memberOf,omitempty"`
	Login    string             `json:"login"`
	// You can either pass in the hashed password which comes back in queries or the raw passwd directly
	Password string `json:"password"`
	// A client-side certificate associated with this user to use for pki type authentication
	CertBase64 string `json:"certBase64"`
	// SSH public key
	SshPublicKey string `json:"sshPublicKey"`
	FirstName    string `json:"firstName"`
	LastName     string `json:"lastName"`
	Email        string `json:"email"`
	// Is user enabled or not!
	Enabled bool `json:"enabled"`
	// Ignored at creation time but can be used to compare bundle with gw state
	Checksum string `json:"checksum"`
}

func (*InternalUserInput) GetCertBase64

func (v *InternalUserInput) GetCertBase64() string

GetCertBase64 returns InternalUserInput.CertBase64, and is useful for accessing the field via an interface.

func (*InternalUserInput) GetChecksum

func (v *InternalUserInput) GetChecksum() string

GetChecksum returns InternalUserInput.Checksum, and is useful for accessing the field via an interface.

func (*InternalUserInput) GetEmail

func (v *InternalUserInput) GetEmail() string

GetEmail returns InternalUserInput.Email, and is useful for accessing the field via an interface.

func (*InternalUserInput) GetEnabled added in v1.0.5

func (v *InternalUserInput) GetEnabled() bool

GetEnabled returns InternalUserInput.Enabled, and is useful for accessing the field via an interface.

func (*InternalUserInput) GetFirstName

func (v *InternalUserInput) GetFirstName() string

GetFirstName returns InternalUserInput.FirstName, and is useful for accessing the field via an interface.

func (*InternalUserInput) GetGoid

func (v *InternalUserInput) GetGoid() string

GetGoid returns InternalUserInput.Goid, and is useful for accessing the field via an interface.

func (*InternalUserInput) GetLastName

func (v *InternalUserInput) GetLastName() string

GetLastName returns InternalUserInput.LastName, and is useful for accessing the field via an interface.

func (*InternalUserInput) GetLogin

func (v *InternalUserInput) GetLogin() string

GetLogin returns InternalUserInput.Login, and is useful for accessing the field via an interface.

func (*InternalUserInput) GetMemberOf

func (v *InternalUserInput) GetMemberOf() []*MembershipInput

GetMemberOf returns InternalUserInput.MemberOf, and is useful for accessing the field via an interface.

func (*InternalUserInput) GetName

func (v *InternalUserInput) GetName() string

GetName returns InternalUserInput.Name, and is useful for accessing the field via an interface.

func (*InternalUserInput) GetPassword

func (v *InternalUserInput) GetPassword() string

GetPassword returns InternalUserInput.Password, and is useful for accessing the field via an interface.

func (*InternalUserInput) GetReplaceGroupMemberships added in v1.0.7

func (v *InternalUserInput) GetReplaceGroupMemberships() bool

GetReplaceGroupMemberships returns InternalUserInput.ReplaceGroupMemberships, and is useful for accessing the field via an interface.

func (*InternalUserInput) GetSshPublicKey added in v1.0.7

func (v *InternalUserInput) GetSshPublicKey() string

GetSshPublicKey returns InternalUserInput.SshPublicKey, and is useful for accessing the field via an interface.

type JdbcConnectionInput

type JdbcConnectionInput struct {
	// The internal entity unique identifier
	Goid string `json:"goid"`
	// The JDBC Connection name
	Name string `json:"name"`
	// The JDBC driver class name
	DriverClass string `json:"driverClass"`
	// The JDBC url
	JdbcUrl string `json:"jdbcUrl"`
	// Whether this JDBC connection is enabled
	Enabled bool `json:"enabled"`
	// The username
	Username string `json:"username"`
	// The password or the secured password reference
	Password string `json:"password"`
	// The minimum connection pool size
	MinPoolSize int `json:"minPoolSize"`
	// The maximum connection pool size
	MaxPoolSize int `json:"maxPoolSize"`
	// The JDBC connection properties excluding 'user' and 'password'
	Properties []*EntityPropertyInput `json:"properties,omitempty"`
	// Ignored at creation time but can be used to compare bundle with gw state
	Checksum string `json:"checksum"`
}

func (*JdbcConnectionInput) GetChecksum

func (v *JdbcConnectionInput) GetChecksum() string

GetChecksum returns JdbcConnectionInput.Checksum, and is useful for accessing the field via an interface.

func (*JdbcConnectionInput) GetDriverClass

func (v *JdbcConnectionInput) GetDriverClass() string

GetDriverClass returns JdbcConnectionInput.DriverClass, and is useful for accessing the field via an interface.

func (*JdbcConnectionInput) GetEnabled

func (v *JdbcConnectionInput) GetEnabled() bool

GetEnabled returns JdbcConnectionInput.Enabled, and is useful for accessing the field via an interface.

func (*JdbcConnectionInput) GetGoid

func (v *JdbcConnectionInput) GetGoid() string

GetGoid returns JdbcConnectionInput.Goid, and is useful for accessing the field via an interface.

func (*JdbcConnectionInput) GetJdbcUrl

func (v *JdbcConnectionInput) GetJdbcUrl() string

GetJdbcUrl returns JdbcConnectionInput.JdbcUrl, and is useful for accessing the field via an interface.

func (*JdbcConnectionInput) GetMaxPoolSize

func (v *JdbcConnectionInput) GetMaxPoolSize() int

GetMaxPoolSize returns JdbcConnectionInput.MaxPoolSize, and is useful for accessing the field via an interface.

func (*JdbcConnectionInput) GetMinPoolSize

func (v *JdbcConnectionInput) GetMinPoolSize() int

GetMinPoolSize returns JdbcConnectionInput.MinPoolSize, and is useful for accessing the field via an interface.

func (*JdbcConnectionInput) GetName

func (v *JdbcConnectionInput) GetName() string

GetName returns JdbcConnectionInput.Name, and is useful for accessing the field via an interface.

func (*JdbcConnectionInput) GetPassword

func (v *JdbcConnectionInput) GetPassword() string

GetPassword returns JdbcConnectionInput.Password, and is useful for accessing the field via an interface.

func (*JdbcConnectionInput) GetProperties

func (v *JdbcConnectionInput) GetProperties() []*EntityPropertyInput

GetProperties returns JdbcConnectionInput.Properties, and is useful for accessing the field via an interface.

func (*JdbcConnectionInput) GetUsername

func (v *JdbcConnectionInput) GetUsername() string

GetUsername returns JdbcConnectionInput.Username, and is useful for accessing the field via an interface.

type JmsDestinationInput

type JmsDestinationInput struct {
	// The internal entity unique identifier
	Goid           string `json:"goid"`
	ConnectionGoid string `json:"connectionGoid"`
	// The JMS Destination name
	Name string `json:"name"`
	// The JMS Destination direction (inbound or outbound)
	Direction string `json:"direction"`
	// The JMS provider type
	ProviderType string `json:"providerType"`
	// The initial context factory class name
	InitialContextFactoryClassname string `json:"initialContextFactoryClassname"`
	// The connection factory name
	ConnectionFactoryName string `json:"connectionFactoryName"`
	// The JNDI URL
	JndiUrl string `json:"jndiUrl"`
	// The JNDI username
	JndiUsername string `json:"jndiUsername"`
	// The JNDI password
	JndiPassword string `json:"jndiPassword"`
	// The JNDI SSL details
	JndiSslDetails *JmsSslDetailsInput `json:"jndiSslDetails,omitempty"`
	// The destination type
	DestinationType string `json:"destinationType"`
	// The destination name
	DestinationName string `json:"destinationName"`
	// The username for destination connection
	DestinationUsername string `json:"destinationUsername"`
	// The password for destination connection
	DestinationPassword string `json:"destinationPassword"`
	// The destination SSL details
	DestinationSslDetails *JmsSslDetailsInput `json:"destinationSslDetails,omitempty"`
	// Whether this JMS destination is template
	Template bool `json:"template"`
	// Whether this JMS destination is enabled
	Enabled bool `json:"enabled"`
	// The remaining JMS Destination properties that include inbound options or outbound options or additional properties
	Properties []*EntityPropertyInput `json:"properties,omitempty"`
	// Ignored at creation time but can be used to compare bundle with gw state
	Checksum string `json:"checksum"`
}

func (*JmsDestinationInput) GetChecksum

func (v *JmsDestinationInput) GetChecksum() string

GetChecksum returns JmsDestinationInput.Checksum, and is useful for accessing the field via an interface.

func (*JmsDestinationInput) GetConnectionFactoryName

func (v *JmsDestinationInput) GetConnectionFactoryName() string

GetConnectionFactoryName returns JmsDestinationInput.ConnectionFactoryName, and is useful for accessing the field via an interface.

func (*JmsDestinationInput) GetConnectionGoid

func (v *JmsDestinationInput) GetConnectionGoid() string

GetConnectionGoid returns JmsDestinationInput.ConnectionGoid, and is useful for accessing the field via an interface.

func (*JmsDestinationInput) GetDestinationName

func (v *JmsDestinationInput) GetDestinationName() string

GetDestinationName returns JmsDestinationInput.DestinationName, and is useful for accessing the field via an interface.

func (*JmsDestinationInput) GetDestinationPassword

func (v *JmsDestinationInput) GetDestinationPassword() string

GetDestinationPassword returns JmsDestinationInput.DestinationPassword, and is useful for accessing the field via an interface.

func (*JmsDestinationInput) GetDestinationSslDetails

func (v *JmsDestinationInput) GetDestinationSslDetails() *JmsSslDetailsInput

GetDestinationSslDetails returns JmsDestinationInput.DestinationSslDetails, and is useful for accessing the field via an interface.

func (*JmsDestinationInput) GetDestinationType

func (v *JmsDestinationInput) GetDestinationType() string

GetDestinationType returns JmsDestinationInput.DestinationType, and is useful for accessing the field via an interface.

func (*JmsDestinationInput) GetDestinationUsername

func (v *JmsDestinationInput) GetDestinationUsername() string

GetDestinationUsername returns JmsDestinationInput.DestinationUsername, and is useful for accessing the field via an interface.

func (*JmsDestinationInput) GetDirection

func (v *JmsDestinationInput) GetDirection() string

GetDirection returns JmsDestinationInput.Direction, and is useful for accessing the field via an interface.

func (*JmsDestinationInput) GetEnabled

func (v *JmsDestinationInput) GetEnabled() bool

GetEnabled returns JmsDestinationInput.Enabled, and is useful for accessing the field via an interface.

func (*JmsDestinationInput) GetGoid

func (v *JmsDestinationInput) GetGoid() string

GetGoid returns JmsDestinationInput.Goid, and is useful for accessing the field via an interface.

func (*JmsDestinationInput) GetInitialContextFactoryClassname

func (v *JmsDestinationInput) GetInitialContextFactoryClassname() string

GetInitialContextFactoryClassname returns JmsDestinationInput.InitialContextFactoryClassname, and is useful for accessing the field via an interface.

func (*JmsDestinationInput) GetJndiPassword

func (v *JmsDestinationInput) GetJndiPassword() string

GetJndiPassword returns JmsDestinationInput.JndiPassword, and is useful for accessing the field via an interface.

func (*JmsDestinationInput) GetJndiSslDetails

func (v *JmsDestinationInput) GetJndiSslDetails() *JmsSslDetailsInput

GetJndiSslDetails returns JmsDestinationInput.JndiSslDetails, and is useful for accessing the field via an interface.

func (*JmsDestinationInput) GetJndiUrl

func (v *JmsDestinationInput) GetJndiUrl() string

GetJndiUrl returns JmsDestinationInput.JndiUrl, and is useful for accessing the field via an interface.

func (*JmsDestinationInput) GetJndiUsername

func (v *JmsDestinationInput) GetJndiUsername() string

GetJndiUsername returns JmsDestinationInput.JndiUsername, and is useful for accessing the field via an interface.

func (*JmsDestinationInput) GetName

func (v *JmsDestinationInput) GetName() string

GetName returns JmsDestinationInput.Name, and is useful for accessing the field via an interface.

func (*JmsDestinationInput) GetProperties

func (v *JmsDestinationInput) GetProperties() []*EntityPropertyInput

GetProperties returns JmsDestinationInput.Properties, and is useful for accessing the field via an interface.

func (*JmsDestinationInput) GetProviderType

func (v *JmsDestinationInput) GetProviderType() string

GetProviderType returns JmsDestinationInput.ProviderType, and is useful for accessing the field via an interface.

func (*JmsDestinationInput) GetTemplate

func (v *JmsDestinationInput) GetTemplate() bool

GetTemplate returns JmsDestinationInput.Template, and is useful for accessing the field via an interface.

type JmsSslDetailsInput

type JmsSslDetailsInput struct {
	// Whether SSL is enabled
	SslEnabled bool `json:"sslEnabled"`
	// Whether SSL is used for Authentication only
	SslForAuthenticationOnly bool `json:"sslForAuthenticationOnly"`
	// Whether SSL Server Certificate is to be verified
	SslVerifyServerCertificate bool `json:"sslVerifyServerCertificate"`
	// Whether SSL Server Hostname is to be verified
	SslVerifyServerHostname bool `json:"sslVerifyServerHostname"`
	// Private Key Alias for SSL Client Authentication
	SslClientKeyAlias string `json:"sslClientKeyAlias"`
}

func (*JmsSslDetailsInput) GetSslClientKeyAlias

func (v *JmsSslDetailsInput) GetSslClientKeyAlias() string

GetSslClientKeyAlias returns JmsSslDetailsInput.SslClientKeyAlias, and is useful for accessing the field via an interface.

func (*JmsSslDetailsInput) GetSslEnabled

func (v *JmsSslDetailsInput) GetSslEnabled() bool

GetSslEnabled returns JmsSslDetailsInput.SslEnabled, and is useful for accessing the field via an interface.

func (*JmsSslDetailsInput) GetSslForAuthenticationOnly

func (v *JmsSslDetailsInput) GetSslForAuthenticationOnly() bool

GetSslForAuthenticationOnly returns JmsSslDetailsInput.SslForAuthenticationOnly, and is useful for accessing the field via an interface.

func (*JmsSslDetailsInput) GetSslVerifyServerCertificate

func (v *JmsSslDetailsInput) GetSslVerifyServerCertificate() bool

GetSslVerifyServerCertificate returns JmsSslDetailsInput.SslVerifyServerCertificate, and is useful for accessing the field via an interface.

func (*JmsSslDetailsInput) GetSslVerifyServerHostname

func (v *JmsSslDetailsInput) GetSslVerifyServerHostname() bool

GetSslVerifyServerHostname returns JmsSslDetailsInput.SslVerifyServerHostname, and is useful for accessing the field via an interface.

type JobStatus

type JobStatus string

Defines a current status of a given scheduled task

const (
	JobStatusScheduled JobStatus = "SCHEDULED"
	JobStatusCompleted JobStatus = "COMPLETED"
	JobStatusDisabled  JobStatus = "DISABLED"
)

type JobType

type JobType string

Defines a scheduled task type

const (
	JobTypeOneTime   JobType = "ONE_TIME"
	JobTypeRecurring JobType = "RECURRING"
)

type KeyInput

type KeyInput struct {
	KeystoreId string `json:"keystoreId"`
	Alias      string `json:"alias"`
	// Base64 encoded PKCS12 keystore containing the private key and cert chain for the key entry.
	// The keystore is password-protected using the transaction encryption passphrase provided.
	P12 string `json:"p12"`
	// The private key data in PEM format
	Pem string `json:"pem"`
	// Will try to match at creation time is specified
	Goid string `json:"goid"`
	// SubjectDn of the certificate associated with the key. (Note that, this field has no effect on the mutation)
	SubjectDn string `json:"subjectDn"`
	// Key type. (Note that, this field has no effect on the mutation)
	KeyType string `json:"keyType"`
	// The Key usage types. (Note that, the key usage will not be reset when this field is not specified)
	UsageTypes []KeyUsageType `json:"usageTypes"`
	// The certificate chain in PEM format. (Note that, this field has no effect on the mutation)
	CertChain interface{} `json:"certChain"`
	// Ignored at entity creation time but declared here so you can embed checksums in graphman bundles
	Checksum string `json:"checksum"`
}

func (*KeyInput) GetAlias

func (v *KeyInput) GetAlias() string

GetAlias returns KeyInput.Alias, and is useful for accessing the field via an interface.

func (*KeyInput) GetCertChain

func (v *KeyInput) GetCertChain() interface{}

GetCertChain returns KeyInput.CertChain, and is useful for accessing the field via an interface.

func (*KeyInput) GetChecksum

func (v *KeyInput) GetChecksum() string

GetChecksum returns KeyInput.Checksum, and is useful for accessing the field via an interface.

func (*KeyInput) GetGoid

func (v *KeyInput) GetGoid() string

GetGoid returns KeyInput.Goid, and is useful for accessing the field via an interface.

func (*KeyInput) GetKeyType

func (v *KeyInput) GetKeyType() string

GetKeyType returns KeyInput.KeyType, and is useful for accessing the field via an interface.

func (*KeyInput) GetKeystoreId

func (v *KeyInput) GetKeystoreId() string

GetKeystoreId returns KeyInput.KeystoreId, and is useful for accessing the field via an interface.

func (*KeyInput) GetP12

func (v *KeyInput) GetP12() string

GetP12 returns KeyInput.P12, and is useful for accessing the field via an interface.

func (*KeyInput) GetPem added in v1.0.5

func (v *KeyInput) GetPem() string

GetPem returns KeyInput.Pem, and is useful for accessing the field via an interface.

func (*KeyInput) GetSubjectDn

func (v *KeyInput) GetSubjectDn() string

GetSubjectDn returns KeyInput.SubjectDn, and is useful for accessing the field via an interface.

func (*KeyInput) GetUsageTypes added in v1.0.5

func (v *KeyInput) GetUsageTypes() []KeyUsageType

GetUsageTypes returns KeyInput.UsageTypes, and is useful for accessing the field via an interface.

type KeyUsageType added in v1.0.5

type KeyUsageType string
const (
	// Represents a key marked as the default SSL key
	KeyUsageTypeSsl KeyUsageType = "SSL"
	// Represents a key marked as the default CA key
	KeyUsageTypeCa KeyUsageType = "CA"
	// Represents a key marked as the default audit viewer/decryption key
	KeyUsageTypeAuditViewer KeyUsageType = "AUDIT_VIEWER"
	// Represents a key marked as the default audit signing key
	KeyUsageTypeAuditSigning KeyUsageType = "AUDIT_SIGNING"
)

type L7PolicyInput added in v1.0.6

type L7PolicyInput struct {
	// The internal entity unique identifier
	Goid string `json:"goid"`
	// The folder path where to create this policy.  If the path does not exist, it will be created
	FolderPath string `json:"folderPath"`
	// The name of the policy. Policies are unique by name.
	Name string `json:"name"`
	// The guid for this policy, if none provided, assigned at creation
	Guid string `json:"guid"`
	// The policy
	Policy          *PolicyInput           `json:"policy,omitempty"`
	PolicyRevision  *PolicyRevisionInput   `json:"policyRevision,omitempty"`
	PolicyRevisions []*PolicyRevisionInput `json:"policyRevisions,omitempty"`
	Soap            bool                   `json:"soap"`
	PolicyType      L7PolicyType           `json:"policyType"`
	Tag             string                 `json:"tag,omitempty"`
	SubTag          string                 `json:"subTag,omitempty"`
	// Ignored at creation time but can be used to compare bundle with gw state
	Checksum string `json:"checksum,omitempty"`
}

func (*L7PolicyInput) GetChecksum added in v1.0.6

func (v *L7PolicyInput) GetChecksum() string

GetChecksum returns L7PolicyInput.Checksum, and is useful for accessing the field via an interface.

func (*L7PolicyInput) GetFolderPath added in v1.0.6

func (v *L7PolicyInput) GetFolderPath() string

GetFolderPath returns L7PolicyInput.FolderPath, and is useful for accessing the field via an interface.

func (*L7PolicyInput) GetGoid added in v1.0.6

func (v *L7PolicyInput) GetGoid() string

GetGoid returns L7PolicyInput.Goid, and is useful for accessing the field via an interface.

func (*L7PolicyInput) GetGuid added in v1.0.6

func (v *L7PolicyInput) GetGuid() string

GetGuid returns L7PolicyInput.Guid, and is useful for accessing the field via an interface.

func (*L7PolicyInput) GetName added in v1.0.6

func (v *L7PolicyInput) GetName() string

GetName returns L7PolicyInput.Name, and is useful for accessing the field via an interface.

func (*L7PolicyInput) GetPolicy added in v1.0.6

func (v *L7PolicyInput) GetPolicy() *PolicyInput

GetPolicy returns L7PolicyInput.Policy, and is useful for accessing the field via an interface.

func (*L7PolicyInput) GetPolicyRevision added in v1.0.6

func (v *L7PolicyInput) GetPolicyRevision() *PolicyRevisionInput

GetPolicyRevision returns L7PolicyInput.PolicyRevision, and is useful for accessing the field via an interface.

func (*L7PolicyInput) GetPolicyRevisions added in v1.0.6

func (v *L7PolicyInput) GetPolicyRevisions() []*PolicyRevisionInput

GetPolicyRevisions returns L7PolicyInput.PolicyRevisions, and is useful for accessing the field via an interface.

func (*L7PolicyInput) GetPolicyType added in v1.0.6

func (v *L7PolicyInput) GetPolicyType() L7PolicyType

GetPolicyType returns L7PolicyInput.PolicyType, and is useful for accessing the field via an interface.

func (*L7PolicyInput) GetSoap added in v1.0.6

func (v *L7PolicyInput) GetSoap() bool

GetSoap returns L7PolicyInput.Soap, and is useful for accessing the field via an interface.

func (*L7PolicyInput) GetSubTag added in v1.0.6

func (v *L7PolicyInput) GetSubTag() string

GetSubTag returns L7PolicyInput.SubTag, and is useful for accessing the field via an interface.

func (*L7PolicyInput) GetTag added in v1.0.6

func (v *L7PolicyInput) GetTag() string

GetTag returns L7PolicyInput.Tag, and is useful for accessing the field via an interface.

type L7PolicyType added in v1.0.6

type L7PolicyType string
const (
	L7PolicyTypeFragment                      L7PolicyType = "FRAGMENT"
	L7PolicyTypePreRoutingFragment            L7PolicyType = "PRE_ROUTING_FRAGMENT"
	L7PolicyTypeSuccessfulRoutingFragment     L7PolicyType = "SUCCESSFUL_ROUTING_FRAGMENT"
	L7PolicyTypeFailedRoutingFragment         L7PolicyType = "FAILED_ROUTING_FRAGMENT"
	L7PolicyTypeAuthenticationSuccessFragment L7PolicyType = "AUTHENTICATION_SUCCESS_FRAGMENT"
	L7PolicyTypeAuthenticationFailureFragment L7PolicyType = "AUTHENTICATION_FAILURE_FRAGMENT"
	L7PolicyTypeAuthorizationSuccessFragment  L7PolicyType = "AUTHORIZATION_SUCCESS_FRAGMENT"
	L7PolicyTypeAuthorizationFailureFragment  L7PolicyType = "AUTHORIZATION_FAILURE_FRAGMENT"
	L7PolicyTypeGlobal                        L7PolicyType = "GLOBAL"
	L7PolicyTypeInternal                      L7PolicyType = "INTERNAL"
	L7PolicyTypePolicyBackedIdp               L7PolicyType = "POLICY_BACKED_IDP"
	L7PolicyTypePolicyBackedOperation         L7PolicyType = "POLICY_BACKED_OPERATION"
	L7PolicyTypePolicyBackedBackgroundTask    L7PolicyType = "POLICY_BACKED_BACKGROUND_TASK"
	L7PolicyTypePolicyBackedServiceMetrics    L7PolicyType = "POLICY_BACKED_SERVICE_METRICS"
)

type L7ServiceInput added in v1.0.6

type L7ServiceInput struct {
	// The goid for this service
	Goid string `json:"goid"`
	// The guid for this service
	Guid string `json:"guid"`
	// The name of the service
	Name string `json:"name"`
	// The resolution path to the service
	ResolutionPath string `json:"resolutionPath"`
	// The service resolvers. They can be used to identify services.
	Resolvers *ServiceResolversInput `json:"resolvers,omitempty"`
	// The type of service
	ServiceType L7ServiceType `json:"serviceType"`
	// The configuration checksum
	Checksum string `json:"checksum"`
	// Whether or not the published service is enabled
	Enabled bool `json:"enabled"`
	// The folder path where to create this service.  If the path does not exist, it will be created
	FolderPath string `json:"folderPath"`
	// Which SOAP version
	SoapVersion SoapVersion `json:"soapVersion,omitempty"`
	// Which http methods are allowed
	MethodsAllowed       []HttpMethod `json:"methodsAllowed"`
	TracingEnabled       bool         `json:"tracingEnabled"`
	WssProcessingEnabled bool         `json:"wssProcessingEnabled,omitempty"`
	// Allow requests intended for operations not supported by the WSDL
	LaxResolution bool                   `json:"laxResolution,omitempty"`
	Properties    []*EntityPropertyInput `json:"properties,omitempty"`
	// The WSDL of the soap service
	Wsdl string `json:"wsdl,omitempty"`
	// URL for the protected service WSDL document
	WsdlUrl string `json:"wsdlUrl"`
	// One or more additional WSDL resources
	WsdlResources []*ServiceResourceInput `json:"wsdlResources,omitempty"`
	// The service policy
	Policy *PolicyInput `json:"policy,omitempty"`
	// This will be ignored during the mutation
	PolicyRevision *PolicyRevisionInput `json:"policyRevision,omitempty"`
	// This will be ignored during the mutation
	PolicyRevisions []*PolicyRevisionInput `json:"policyRevisions,omitempty"`
}

func (*L7ServiceInput) GetChecksum added in v1.0.6

func (v *L7ServiceInput) GetChecksum() string

GetChecksum returns L7ServiceInput.Checksum, and is useful for accessing the field via an interface.

func (*L7ServiceInput) GetEnabled added in v1.0.6

func (v *L7ServiceInput) GetEnabled() bool

GetEnabled returns L7ServiceInput.Enabled, and is useful for accessing the field via an interface.

func (*L7ServiceInput) GetFolderPath added in v1.0.6

func (v *L7ServiceInput) GetFolderPath() string

GetFolderPath returns L7ServiceInput.FolderPath, and is useful for accessing the field via an interface.

func (*L7ServiceInput) GetGoid added in v1.0.6

func (v *L7ServiceInput) GetGoid() string

GetGoid returns L7ServiceInput.Goid, and is useful for accessing the field via an interface.

func (*L7ServiceInput) GetGuid added in v1.0.6

func (v *L7ServiceInput) GetGuid() string

GetGuid returns L7ServiceInput.Guid, and is useful for accessing the field via an interface.

func (*L7ServiceInput) GetLaxResolution added in v1.0.6

func (v *L7ServiceInput) GetLaxResolution() bool

GetLaxResolution returns L7ServiceInput.LaxResolution, and is useful for accessing the field via an interface.

func (*L7ServiceInput) GetMethodsAllowed added in v1.0.6

func (v *L7ServiceInput) GetMethodsAllowed() []HttpMethod

GetMethodsAllowed returns L7ServiceInput.MethodsAllowed, and is useful for accessing the field via an interface.

func (*L7ServiceInput) GetName added in v1.0.6

func (v *L7ServiceInput) GetName() string

GetName returns L7ServiceInput.Name, and is useful for accessing the field via an interface.

func (*L7ServiceInput) GetPolicy added in v1.0.6

func (v *L7ServiceInput) GetPolicy() *PolicyInput

GetPolicy returns L7ServiceInput.Policy, and is useful for accessing the field via an interface.

func (*L7ServiceInput) GetPolicyRevision added in v1.0.6

func (v *L7ServiceInput) GetPolicyRevision() *PolicyRevisionInput

GetPolicyRevision returns L7ServiceInput.PolicyRevision, and is useful for accessing the field via an interface.

func (*L7ServiceInput) GetPolicyRevisions added in v1.0.6

func (v *L7ServiceInput) GetPolicyRevisions() []*PolicyRevisionInput

GetPolicyRevisions returns L7ServiceInput.PolicyRevisions, and is useful for accessing the field via an interface.

func (*L7ServiceInput) GetProperties added in v1.0.6

func (v *L7ServiceInput) GetProperties() []*EntityPropertyInput

GetProperties returns L7ServiceInput.Properties, and is useful for accessing the field via an interface.

func (*L7ServiceInput) GetResolutionPath added in v1.0.6

func (v *L7ServiceInput) GetResolutionPath() string

GetResolutionPath returns L7ServiceInput.ResolutionPath, and is useful for accessing the field via an interface.

func (*L7ServiceInput) GetResolvers added in v1.0.6

func (v *L7ServiceInput) GetResolvers() *ServiceResolversInput

GetResolvers returns L7ServiceInput.Resolvers, and is useful for accessing the field via an interface.

func (*L7ServiceInput) GetServiceType added in v1.0.6

func (v *L7ServiceInput) GetServiceType() L7ServiceType

GetServiceType returns L7ServiceInput.ServiceType, and is useful for accessing the field via an interface.

func (*L7ServiceInput) GetSoapVersion added in v1.0.6

func (v *L7ServiceInput) GetSoapVersion() SoapVersion

GetSoapVersion returns L7ServiceInput.SoapVersion, and is useful for accessing the field via an interface.

func (*L7ServiceInput) GetTracingEnabled added in v1.0.6

func (v *L7ServiceInput) GetTracingEnabled() bool

GetTracingEnabled returns L7ServiceInput.TracingEnabled, and is useful for accessing the field via an interface.

func (*L7ServiceInput) GetWsdl added in v1.0.6

func (v *L7ServiceInput) GetWsdl() string

GetWsdl returns L7ServiceInput.Wsdl, and is useful for accessing the field via an interface.

func (*L7ServiceInput) GetWsdlResources added in v1.0.7

func (v *L7ServiceInput) GetWsdlResources() []*ServiceResourceInput

GetWsdlResources returns L7ServiceInput.WsdlResources, and is useful for accessing the field via an interface.

func (*L7ServiceInput) GetWsdlUrl added in v1.0.7

func (v *L7ServiceInput) GetWsdlUrl() string

GetWsdlUrl returns L7ServiceInput.WsdlUrl, and is useful for accessing the field via an interface.

func (*L7ServiceInput) GetWssProcessingEnabled added in v1.0.6

func (v *L7ServiceInput) GetWssProcessingEnabled() bool

GetWssProcessingEnabled returns L7ServiceInput.WssProcessingEnabled, and is useful for accessing the field via an interface.

type L7ServiceType added in v1.0.6

type L7ServiceType string
const (
	L7ServiceTypeWebApi         L7ServiceType = "WEB_API"
	L7ServiceTypeSoap           L7ServiceType = "SOAP"
	L7ServiceTypeInternalWebApi L7ServiceType = "INTERNAL_WEB_API"
	L7ServiceTypeInternalSoap   L7ServiceType = "INTERNAL_SOAP"
)

type LdapIdpInput added in v1.0.6

type LdapIdpInput struct {
	Goid     string `json:"goid"`
	Name     string `json:"name"`
	Checksum string `json:"checksum"`
	// Ldap type
	LdapType string `json:"ldapType"`
	// Ldap server urls
	ServerUrls []string `json:"serverUrls"`
	// Whether or not the gateway presents a client cert when connecting at those ldap urls (only relevant when ldaps url)
	UseSslClientAuth bool `json:"useSslClientAuth"`
	// The alias of the key in the gateway keystore that is used when doing ldaps client cert authentication
	SslClientKeyAlias   string                 `json:"sslClientKeyAlias"`
	SearchBase          string                 `json:"searchBase"`
	BindDn              string                 `json:"bindDn"`
	BindPassword        string                 `json:"bindPassword"`
	Writable            bool                   `json:"writable"`
	WriteBase           string                 `json:"writeBase"`
	SpecifiedAttributes []string               `json:"specifiedAttributes"`
	UserMappings        []*UserMappingInput    `json:"userMappings,omitempty"`
	GroupMappings       []*GroupMappingInput   `json:"groupMappings,omitempty"`
	NtlmProperties      []*EntityPropertyInput `json:"ntlmProperties,omitempty"`
	// Additional properties
	Properties []*EntityPropertyInput `json:"properties,omitempty"`
}

func (*LdapIdpInput) GetBindDn added in v1.0.6

func (v *LdapIdpInput) GetBindDn() string

GetBindDn returns LdapIdpInput.BindDn, and is useful for accessing the field via an interface.

func (*LdapIdpInput) GetBindPassword added in v1.0.6

func (v *LdapIdpInput) GetBindPassword() string

GetBindPassword returns LdapIdpInput.BindPassword, and is useful for accessing the field via an interface.

func (*LdapIdpInput) GetChecksum added in v1.0.6

func (v *LdapIdpInput) GetChecksum() string

GetChecksum returns LdapIdpInput.Checksum, and is useful for accessing the field via an interface.

func (*LdapIdpInput) GetGoid added in v1.0.6

func (v *LdapIdpInput) GetGoid() string

GetGoid returns LdapIdpInput.Goid, and is useful for accessing the field via an interface.

func (*LdapIdpInput) GetGroupMappings added in v1.0.6

func (v *LdapIdpInput) GetGroupMappings() []*GroupMappingInput

GetGroupMappings returns LdapIdpInput.GroupMappings, and is useful for accessing the field via an interface.

func (*LdapIdpInput) GetLdapType added in v1.0.6

func (v *LdapIdpInput) GetLdapType() string

GetLdapType returns LdapIdpInput.LdapType, and is useful for accessing the field via an interface.

func (*LdapIdpInput) GetName added in v1.0.6

func (v *LdapIdpInput) GetName() string

GetName returns LdapIdpInput.Name, and is useful for accessing the field via an interface.

func (*LdapIdpInput) GetNtlmProperties added in v1.0.6

func (v *LdapIdpInput) GetNtlmProperties() []*EntityPropertyInput

GetNtlmProperties returns LdapIdpInput.NtlmProperties, and is useful for accessing the field via an interface.

func (*LdapIdpInput) GetProperties added in v1.0.6

func (v *LdapIdpInput) GetProperties() []*EntityPropertyInput

GetProperties returns LdapIdpInput.Properties, and is useful for accessing the field via an interface.

func (*LdapIdpInput) GetSearchBase added in v1.0.6

func (v *LdapIdpInput) GetSearchBase() string

GetSearchBase returns LdapIdpInput.SearchBase, and is useful for accessing the field via an interface.

func (*LdapIdpInput) GetServerUrls added in v1.0.6

func (v *LdapIdpInput) GetServerUrls() []string

GetServerUrls returns LdapIdpInput.ServerUrls, and is useful for accessing the field via an interface.

func (*LdapIdpInput) GetSpecifiedAttributes added in v1.0.6

func (v *LdapIdpInput) GetSpecifiedAttributes() []string

GetSpecifiedAttributes returns LdapIdpInput.SpecifiedAttributes, and is useful for accessing the field via an interface.

func (*LdapIdpInput) GetSslClientKeyAlias added in v1.0.6

func (v *LdapIdpInput) GetSslClientKeyAlias() string

GetSslClientKeyAlias returns LdapIdpInput.SslClientKeyAlias, and is useful for accessing the field via an interface.

func (*LdapIdpInput) GetUseSslClientAuth added in v1.0.6

func (v *LdapIdpInput) GetUseSslClientAuth() bool

GetUseSslClientAuth returns LdapIdpInput.UseSslClientAuth, and is useful for accessing the field via an interface.

func (*LdapIdpInput) GetUserMappings added in v1.0.6

func (v *LdapIdpInput) GetUserMappings() []*UserMappingInput

GetUserMappings returns LdapIdpInput.UserMappings, and is useful for accessing the field via an interface.

func (*LdapIdpInput) GetWritable added in v1.0.6

func (v *LdapIdpInput) GetWritable() bool

GetWritable returns LdapIdpInput.Writable, and is useful for accessing the field via an interface.

func (*LdapIdpInput) GetWriteBase added in v1.0.6

func (v *LdapIdpInput) GetWriteBase() string

GetWriteBase returns LdapIdpInput.WriteBase, and is useful for accessing the field via an interface.

type LdapInput

type LdapInput struct {
	Name string `json:"name"`
	// Will try to match goid if provided
	Goid     string   `json:"goid"`
	LdapUrls []string `json:"ldapUrls"`
	// Whether or not the gateway presents a client cert when connecting at those ldap urls (only relevant when ldaps url)
	LdapsClientAuthEnabled bool `json:"ldapsClientAuthEnabled"`
	// The ID of the gateway keystore where the key is located
	LdapsClientKeystoreId string `json:"ldapsClientKeystoreId"`
	// The alias of the key in the gateway keystore that is used when doing ldaps client cert authentication
	LdapsClientKeyAlias string               `json:"ldapsClientKeyAlias"`
	SearchBase          string               `json:"searchBase"`
	Writable            bool                 `json:"writable"`
	BindDn              string               `json:"bindDn"`
	BindPassword        string               `json:"bindPassword"`
	UserMappings        []*UserMappingInput  `json:"userMappings,omitempty"`
	GroupMappings       []*GroupMappingInput `json:"groupMappings,omitempty"`
	// The optional checksum is ignored during the mutation but can be used to compare bundle content
	Checksum string `json:"checksum"`
}

func (*LdapInput) GetBindDn

func (v *LdapInput) GetBindDn() string

GetBindDn returns LdapInput.BindDn, and is useful for accessing the field via an interface.

func (*LdapInput) GetBindPassword

func (v *LdapInput) GetBindPassword() string

GetBindPassword returns LdapInput.BindPassword, and is useful for accessing the field via an interface.

func (*LdapInput) GetChecksum

func (v *LdapInput) GetChecksum() string

GetChecksum returns LdapInput.Checksum, and is useful for accessing the field via an interface.

func (*LdapInput) GetGoid

func (v *LdapInput) GetGoid() string

GetGoid returns LdapInput.Goid, and is useful for accessing the field via an interface.

func (*LdapInput) GetGroupMappings

func (v *LdapInput) GetGroupMappings() []*GroupMappingInput

GetGroupMappings returns LdapInput.GroupMappings, and is useful for accessing the field via an interface.

func (*LdapInput) GetLdapUrls

func (v *LdapInput) GetLdapUrls() []string

GetLdapUrls returns LdapInput.LdapUrls, and is useful for accessing the field via an interface.

func (*LdapInput) GetLdapsClientAuthEnabled

func (v *LdapInput) GetLdapsClientAuthEnabled() bool

GetLdapsClientAuthEnabled returns LdapInput.LdapsClientAuthEnabled, and is useful for accessing the field via an interface.

func (*LdapInput) GetLdapsClientKeyAlias

func (v *LdapInput) GetLdapsClientKeyAlias() string

GetLdapsClientKeyAlias returns LdapInput.LdapsClientKeyAlias, and is useful for accessing the field via an interface.

func (*LdapInput) GetLdapsClientKeystoreId

func (v *LdapInput) GetLdapsClientKeystoreId() string

GetLdapsClientKeystoreId returns LdapInput.LdapsClientKeystoreId, and is useful for accessing the field via an interface.

func (*LdapInput) GetName

func (v *LdapInput) GetName() string

GetName returns LdapInput.Name, and is useful for accessing the field via an interface.

func (*LdapInput) GetSearchBase

func (v *LdapInput) GetSearchBase() string

GetSearchBase returns LdapInput.SearchBase, and is useful for accessing the field via an interface.

func (*LdapInput) GetUserMappings

func (v *LdapInput) GetUserMappings() []*UserMappingInput

GetUserMappings returns LdapInput.UserMappings, and is useful for accessing the field via an interface.

func (*LdapInput) GetWritable

func (v *LdapInput) GetWritable() bool

GetWritable returns LdapInput.Writable, and is useful for accessing the field via an interface.

type ListenPortClientAuth

type ListenPortClientAuth string
const (
	ListenPortClientAuthNone     ListenPortClientAuth = "NONE"
	ListenPortClientAuthOptional ListenPortClientAuth = "OPTIONAL"
	ListenPortClientAuthRequired ListenPortClientAuth = "REQUIRED"
)

type ListenPortFeature

type ListenPortFeature string
const (
	ListenPortFeaturePublishedServiceMessageInput ListenPortFeature = "PUBLISHED_SERVICE_MESSAGE_INPUT"
	ListenPortFeaturePolicyManagerAccess          ListenPortFeature = "POLICY_MANAGER_ACCESS"
	ListenPortFeatureEnterpriseManagerAccess      ListenPortFeature = "ENTERPRISE_MANAGER_ACCESS"
	ListenPortFeatureAdministrativeAccess         ListenPortFeature = "ADMINISTRATIVE_ACCESS"
	ListenPortFeatureBrowserBasedAdministration   ListenPortFeature = "BROWSER_BASED_ADMINISTRATION"
	ListenPortFeaturePolicyDownloadService        ListenPortFeature = "POLICY_DOWNLOAD_SERVICE"
	ListenPortFeaturePingService                  ListenPortFeature = "PING_SERVICE"
	ListenPortFeatureWsTrustSecurityTokenService  ListenPortFeature = "WS_TRUST_SECURITY_TOKEN_SERVICE"
	ListenPortFeatureCertificateSigningService    ListenPortFeature = "CERTIFICATE_SIGNING_SERVICE"
	ListenPortFeaturePasswordChangingService      ListenPortFeature = "PASSWORD_CHANGING_SERVICE"
	ListenPortFeatureWsdlDownloadService          ListenPortFeature = "WSDL_DOWNLOAD_SERVICE"
	ListenPortFeatureSnmpQueryService             ListenPortFeature = "SNMP_QUERY_SERVICE"
	ListenPortFeatureBuiltInServices              ListenPortFeature = "BUILT_IN_SERVICES"
	ListenPortFeatureNodeControl                  ListenPortFeature = "NODE_CONTROL"
	ListenPortFeatureInterNodeCommunication       ListenPortFeature = "INTER_NODE_COMMUNICATION"
)

type ListenPortInput

type ListenPortInput struct {
	// The internal entity unique identifier
	Goid string `json:"goid"`
	// The listen port configuration name
	Name string `json:"name"`
	// Whether this listen port configuration is enabled to listen for traffic on the specified port
	Enabled bool `json:"enabled"`
	// Protocol (scheme). Possible values are:
	// HTTP
	// HTTPS
	// HTTP2
	// HTTP2 (Secure)
	// FTP
	// FTPS
	// l7.raw.tcp
	// SSH2
	Protocol string `json:"protocol"`
	// The ListenPort's port number
	// Note: If the listen port is using the SSH2 protocol, avoid using port 22, as
	// it may conflict with the default SSH port 22 on Linux or Unix systems.
	Port int `json:"port"`
	// The name of the published service hardwired to the listen port
	HardwiredServiceName string `json:"hardwiredServiceName"`
	// Which Gateway services can be accessed through this listen port
	EnabledFeatures []ListenPortFeature `json:"enabledFeatures"`
	// The listen port tls settings
	TlsSettings *ListenPortTlsSettingsInput `json:"tlsSettings,omitempty"`
	// The listen port properties
	Properties []*EntityPropertyInput `json:"properties,omitempty"`
	// Ignored at creation time but can be used to compare bundle with gw state
	Checksum string `json:"checksum"`
}

func (*ListenPortInput) GetChecksum

func (v *ListenPortInput) GetChecksum() string

GetChecksum returns ListenPortInput.Checksum, and is useful for accessing the field via an interface.

func (*ListenPortInput) GetEnabled

func (v *ListenPortInput) GetEnabled() bool

GetEnabled returns ListenPortInput.Enabled, and is useful for accessing the field via an interface.

func (*ListenPortInput) GetEnabledFeatures

func (v *ListenPortInput) GetEnabledFeatures() []ListenPortFeature

GetEnabledFeatures returns ListenPortInput.EnabledFeatures, and is useful for accessing the field via an interface.

func (*ListenPortInput) GetGoid

func (v *ListenPortInput) GetGoid() string

GetGoid returns ListenPortInput.Goid, and is useful for accessing the field via an interface.

func (*ListenPortInput) GetHardwiredServiceName

func (v *ListenPortInput) GetHardwiredServiceName() string

GetHardwiredServiceName returns ListenPortInput.HardwiredServiceName, and is useful for accessing the field via an interface.

func (*ListenPortInput) GetName

func (v *ListenPortInput) GetName() string

GetName returns ListenPortInput.Name, and is useful for accessing the field via an interface.

func (*ListenPortInput) GetPort

func (v *ListenPortInput) GetPort() int

GetPort returns ListenPortInput.Port, and is useful for accessing the field via an interface.

func (*ListenPortInput) GetProperties

func (v *ListenPortInput) GetProperties() []*EntityPropertyInput

GetProperties returns ListenPortInput.Properties, and is useful for accessing the field via an interface.

func (*ListenPortInput) GetProtocol

func (v *ListenPortInput) GetProtocol() string

GetProtocol returns ListenPortInput.Protocol, and is useful for accessing the field via an interface.

func (*ListenPortInput) GetTlsSettings

func (v *ListenPortInput) GetTlsSettings() *ListenPortTlsSettingsInput

GetTlsSettings returns ListenPortInput.TlsSettings, and is useful for accessing the field via an interface.

type ListenPortTlsSettingsInput

type ListenPortTlsSettingsInput struct {
	// Specify whether the client must present a certificate to authenticate: NONE/OPTIONAL/REQUIRED
	ClientAuthentication ListenPortClientAuth `json:"clientAuthentication"`
	// Keystore ID
	KeystoreId string `json:"keystoreId"`
	// Key alias configured for listen port
	KeyAlias string `json:"keyAlias"`
	// TLS versions to be enabled for the listen port
	TlsVersions []string `json:"tlsVersions"`
	// Cipher suites that will be enabled on the SSL listen port
	CipherSuites []string `json:"cipherSuites"`
	// Enforces cipher suites usage in the order of preference
	UseCipherSuitesOrder bool `json:"useCipherSuitesOrder"`
}

func (*ListenPortTlsSettingsInput) GetCipherSuites

func (v *ListenPortTlsSettingsInput) GetCipherSuites() []string

GetCipherSuites returns ListenPortTlsSettingsInput.CipherSuites, and is useful for accessing the field via an interface.

func (*ListenPortTlsSettingsInput) GetClientAuthentication

func (v *ListenPortTlsSettingsInput) GetClientAuthentication() ListenPortClientAuth

GetClientAuthentication returns ListenPortTlsSettingsInput.ClientAuthentication, and is useful for accessing the field via an interface.

func (*ListenPortTlsSettingsInput) GetKeyAlias

func (v *ListenPortTlsSettingsInput) GetKeyAlias() string

GetKeyAlias returns ListenPortTlsSettingsInput.KeyAlias, and is useful for accessing the field via an interface.

func (*ListenPortTlsSettingsInput) GetKeystoreId

func (v *ListenPortTlsSettingsInput) GetKeystoreId() string

GetKeystoreId returns ListenPortTlsSettingsInput.KeystoreId, and is useful for accessing the field via an interface.

func (*ListenPortTlsSettingsInput) GetTlsVersions

func (v *ListenPortTlsSettingsInput) GetTlsVersions() []string

GetTlsVersions returns ListenPortTlsSettingsInput.TlsVersions, and is useful for accessing the field via an interface.

func (*ListenPortTlsSettingsInput) GetUseCipherSuitesOrder

func (v *ListenPortTlsSettingsInput) GetUseCipherSuitesOrder() bool

GetUseCipherSuitesOrder returns ListenPortTlsSettingsInput.UseCipherSuitesOrder, and is useful for accessing the field via an interface.

type LogSeverityThreshold added in v1.0.5

type LogSeverityThreshold string

Indicates severity threshold of the log sink

const (
	LogSeverityThresholdAll     LogSeverityThreshold = "ALL"
	LogSeverityThresholdFinest  LogSeverityThreshold = "FINEST"
	LogSeverityThresholdFiner   LogSeverityThreshold = "FINER"
	LogSeverityThresholdFine    LogSeverityThreshold = "FINE"
	LogSeverityThresholdConfig  LogSeverityThreshold = "CONFIG"
	LogSeverityThresholdInfo    LogSeverityThreshold = "INFO"
	LogSeverityThresholdWarning LogSeverityThreshold = "WARNING"
	LogSeverityThresholdSevere  LogSeverityThreshold = "SEVERE"
)

type LogSinkCategory added in v1.0.5

type LogSinkCategory string

Indicates the Sink Category

const (
	LogSinkCategoryLog     LogSinkCategory = "LOG"
	LogSinkCategoryTraffic LogSinkCategory = "TRAFFIC"
	LogSinkCategoryAudit   LogSinkCategory = "AUDIT"
	LogSinkCategorySspc    LogSinkCategory = "SSPC"
)

type LogSinkFilterInput added in v1.0.5

type LogSinkFilterInput struct {
	// defines the type of log sink
	Type string `json:"type"`
	// defines the list of values
	Values []string `json:"values"`
}

Indicate the long sink filter, consist of a type and list of values

func (*LogSinkFilterInput) GetType added in v1.0.5

func (v *LogSinkFilterInput) GetType() string

GetType returns LogSinkFilterInput.Type, and is useful for accessing the field via an interface.

func (*LogSinkFilterInput) GetValues added in v1.0.5

func (v *LogSinkFilterInput) GetValues() []string

GetValues returns LogSinkFilterInput.Values, and is useful for accessing the field via an interface.

type LogSinkInput added in v1.0.5

type LogSinkInput struct {
	// The internal entity unique identifier
	Goid string `json:"goid"`
	// log sink unique name
	Name string `json:"name"`
	// description of log sink
	Description string `json:"description"`
	// defines whether its a file based log or sysLog
	Type LogSinkType `json:"type"`
	// Whether this log sink is enabled
	Enabled bool `json:"enabled"`
	// defines the severity threshold of log Sink
	Severity LogSeverityThreshold `json:"severity"`
	// defines list of categories
	Categories []LogSinkCategory `json:"categories"`
	// defines syslog host list
	SyslogHosts []string `json:"syslogHosts"`
	// defines list of Log sink filters
	Filters []*LogSinkFilterInput `json:"filters,omitempty"`
	// defines list of log Sink properties
	Properties []*EntityPropertyInput `json:"properties,omitempty"`
	// Ignored at creation time but can be used to compare bundle with gw state
	Checksum string `json:"checksum"`
}

func (*LogSinkInput) GetCategories added in v1.0.5

func (v *LogSinkInput) GetCategories() []LogSinkCategory

GetCategories returns LogSinkInput.Categories, and is useful for accessing the field via an interface.

func (*LogSinkInput) GetChecksum added in v1.0.5

func (v *LogSinkInput) GetChecksum() string

GetChecksum returns LogSinkInput.Checksum, and is useful for accessing the field via an interface.

func (*LogSinkInput) GetDescription added in v1.0.5

func (v *LogSinkInput) GetDescription() string

GetDescription returns LogSinkInput.Description, and is useful for accessing the field via an interface.

func (*LogSinkInput) GetEnabled added in v1.0.5

func (v *LogSinkInput) GetEnabled() bool

GetEnabled returns LogSinkInput.Enabled, and is useful for accessing the field via an interface.

func (*LogSinkInput) GetFilters added in v1.0.5

func (v *LogSinkInput) GetFilters() []*LogSinkFilterInput

GetFilters returns LogSinkInput.Filters, and is useful for accessing the field via an interface.

func (*LogSinkInput) GetGoid added in v1.0.5

func (v *LogSinkInput) GetGoid() string

GetGoid returns LogSinkInput.Goid, and is useful for accessing the field via an interface.

func (*LogSinkInput) GetName added in v1.0.5

func (v *LogSinkInput) GetName() string

GetName returns LogSinkInput.Name, and is useful for accessing the field via an interface.

func (*LogSinkInput) GetProperties added in v1.0.5

func (v *LogSinkInput) GetProperties() []*EntityPropertyInput

GetProperties returns LogSinkInput.Properties, and is useful for accessing the field via an interface.

func (*LogSinkInput) GetSeverity added in v1.0.5

func (v *LogSinkInput) GetSeverity() LogSeverityThreshold

GetSeverity returns LogSinkInput.Severity, and is useful for accessing the field via an interface.

func (*LogSinkInput) GetSyslogHosts added in v1.0.5

func (v *LogSinkInput) GetSyslogHosts() []string

GetSyslogHosts returns LogSinkInput.SyslogHosts, and is useful for accessing the field via an interface.

func (*LogSinkInput) GetType added in v1.0.5

func (v *LogSinkInput) GetType() LogSinkType

GetType returns LogSinkInput.Type, and is useful for accessing the field via an interface.

type LogSinkType added in v1.0.5

type LogSinkType string

Indicates the type of sink . File Based Or SYSLOG based

const (
	LogSinkTypeFile   LogSinkType = "FILE"
	LogSinkTypeSyslog LogSinkType = "SYSLOG"
)

type MappingAction added in v1.0.7

type MappingAction string
const (
	MappingActionNewOrUpdate     MappingAction = "NEW_OR_UPDATE"
	MappingActionNewOrExisting   MappingAction = "NEW_OR_EXISTING"
	MappingActionAlwaysCreateNew MappingAction = "ALWAYS_CREATE_NEW"
	MappingActionDelete          MappingAction = "DELETE"
	MappingActionIgnore          MappingAction = "IGNORE"
)

type MappingInstructionInput added in v1.0.7

type MappingInstructionInput struct {
	Action         MappingAction `json:"action,omitempty"`
	Default        bool          `json:"default,omitempty"`
	FailOnNew      bool          `json:"failOnNew,omitempty"`
	FailOnExisting bool          `json:"failOnExisting,omitempty"`
	Nodef          bool          `json:"nodef,omitempty"`
	Source         interface{}   `json:"source,omitempty"`
}

type MappingSource added in v1.1.0

type MappingSource struct {
	Name           string `json:"name,omitempty"`
	Alias          string `json:"alias,omitempty"`
	KeystoreId     string `json:"keystoreId,omitempty"`
	ThumbprintSha1 string `json:"thumbprintSha1,omitempty"`
}

type MemberStrategyInput

type MemberStrategyInput struct {
	// Possible values are 0 for MEMBERS_ARE_DN, 1 MEMBERS_ARE_LOGIN, 2 MEMBERS_ARE_NVPAIR, 3 MEMBERS_BY_OU
	Val int `json:"val"`
}

func (*MemberStrategyInput) GetVal

func (v *MemberStrategyInput) GetVal() int

GetVal returns MemberStrategyInput.Val, and is useful for accessing the field via an interface.

type MembershipInput

type MembershipInput struct {
	// The name of group to which the membership is defined
	Name         string `json:"name"`
	Goid         string `json:"goid"`
	Description  string `json:"description"`
	ProviderName string `json:"providerName"`
	Checksum     string `json:"checksum"`
}

func (*MembershipInput) GetChecksum added in v1.0.5

func (v *MembershipInput) GetChecksum() string

GetChecksum returns MembershipInput.Checksum, and is useful for accessing the field via an interface.

func (*MembershipInput) GetDescription added in v1.0.5

func (v *MembershipInput) GetDescription() string

GetDescription returns MembershipInput.Description, and is useful for accessing the field via an interface.

func (*MembershipInput) GetGoid added in v1.0.5

func (v *MembershipInput) GetGoid() string

GetGoid returns MembershipInput.Goid, and is useful for accessing the field via an interface.

func (*MembershipInput) GetName

func (v *MembershipInput) GetName() string

GetName returns MembershipInput.Name, and is useful for accessing the field via an interface.

func (*MembershipInput) GetProviderName added in v1.0.5

func (v *MembershipInput) GetProviderName() string

GetProviderName returns MembershipInput.ProviderName, and is useful for accessing the field via an interface.

type ModuleType

type ModuleType string
const (
	ModuleTypeModularAssertion ModuleType = "MODULAR_ASSERTION"
	ModuleTypeCustomAssertion  ModuleType = "CUSTOM_ASSERTION"
)

type MutationDetailedStatus added in v1.0.7

type MutationDetailedStatus struct {
	DetailedStatus []DetailedStatus `json:"detailedStatus,omitempty"`
}

type MutationError added in v1.0.7

type MutationError struct {
	Errors []Error `json:"errors,omitempty"`
}

type MutationStatus added in v1.0.7

type MutationStatus string
const (
	MutationStatusNone         MutationStatus = "NONE"
	MutationStatusCreated      MutationStatus = "CREATED"
	MutationStatusUpdated      MutationStatus = "UPDATED"
	MutationStatusDeleted      MutationStatus = "DELETED"
	MutationStatusUsedExisting MutationStatus = "USED_EXISTING"
	MutationStatusIgnored      MutationStatus = "IGNORED"
	MutationStatusError        MutationStatus = "ERROR"
)

type OcspNonceUsage added in v1.0.5

type OcspNonceUsage string
const (
	// To include nonce in OCSP requests
	OcspNonceUsageIncludeNonce OcspNonceUsage = "INCLUDE_NONCE"
	// Do not include nonce in OCSP requests
	OcspNonceUsageExcludeNonce OcspNonceUsage = "EXCLUDE_NONCE"
	// Let pkix.ocsp.useNonce cluster wide property decide
	OcspNonceUsageUseNonceConditionally OcspNonceUsage = "USE_NONCE_CONDITIONALLY"
)

type PasswdStrategyInput

type PasswdStrategyInput struct {
	// Possible values are 0 for CLEAR, 1 for HASHED
	Val int `json:"val"`
}

func (*PasswdStrategyInput) GetVal

func (v *PasswdStrategyInput) GetVal() int

GetVal returns PasswdStrategyInput.Val, and is useful for accessing the field via an interface.

type PasswordPolicyInput added in v1.0.5

type PasswordPolicyInput struct {
	// The internal entity unique identifier
	Goid string `json:"goid"`
	// Ignored at creation time but can be used to compare bundle with gw state
	Checksum string `json:"checksum"`
	// Force password change for new user and reset
	ForcePasswordChangeNewUser bool `json:"forcePasswordChangeNewUser"`
	// To enable/disable no repeating characters
	NoRepeatingCharacters bool `json:"noRepeatingCharacters"`
	// Minimum Password Length - Enter the minimum number of characters ranging from 3 to 128 required for the password.
	MinPasswordLength int `json:"minPasswordLength"`
	// Maximum Password Length - Enter the maximum number of characters ranging from 3 to 128 required for the password.
	MaxPasswordLength int `json:"maxPasswordLength"`
	// Set the number of uppercase letters that are required for the password. ranging from 1 to 128
	UpperMinimum int `json:"upperMinimum"`
	// Set the number of lowercase letters that are required for the password. ranging from 1 to 128
	LowerMinimum int `json:"lowerMinimum"`
	// Sets how many numbers (0-9) are required for the password. ranging from 1 to 128
	NumberMinimum int `json:"numberMinimum"`
	// Sets how many symbol characters are required for the password. ranging from 1 to 128
	SymbolMinimum int `json:"symbolMinimum"`
	// Sets how many non numeric characters are required for the password. ranging from 1 to 128
	NonNumericMinimum int `json:"nonNumericMinimum"`
	// Sets how many characters are required for the password. ranging from 1 to 128
	CharDiffMinimum int `json:"charDiffMinimum"`
	// Enter the number of times, between 1 and 50, that a new password must be different from the current password
	RepeatFrequency int `json:"repeatFrequency"`
	// Days required for the password to be expired. ranging from 1 to 1825
	PasswordExpiry int `json:"passwordExpiry"`
	// Allow One Password Change Per 24 Hours
	AllowableChangesPerDay bool `json:"allowableChangesPerDay"`
}

func (*PasswordPolicyInput) GetAllowableChangesPerDay added in v1.0.5

func (v *PasswordPolicyInput) GetAllowableChangesPerDay() bool

GetAllowableChangesPerDay returns PasswordPolicyInput.AllowableChangesPerDay, and is useful for accessing the field via an interface.

func (*PasswordPolicyInput) GetCharDiffMinimum added in v1.0.5

func (v *PasswordPolicyInput) GetCharDiffMinimum() int

GetCharDiffMinimum returns PasswordPolicyInput.CharDiffMinimum, and is useful for accessing the field via an interface.

func (*PasswordPolicyInput) GetChecksum added in v1.0.5

func (v *PasswordPolicyInput) GetChecksum() string

GetChecksum returns PasswordPolicyInput.Checksum, and is useful for accessing the field via an interface.

func (*PasswordPolicyInput) GetForcePasswordChangeNewUser added in v1.0.5

func (v *PasswordPolicyInput) GetForcePasswordChangeNewUser() bool

GetForcePasswordChangeNewUser returns PasswordPolicyInput.ForcePasswordChangeNewUser, and is useful for accessing the field via an interface.

func (*PasswordPolicyInput) GetGoid added in v1.0.5

func (v *PasswordPolicyInput) GetGoid() string

GetGoid returns PasswordPolicyInput.Goid, and is useful for accessing the field via an interface.

func (*PasswordPolicyInput) GetLowerMinimum added in v1.0.5

func (v *PasswordPolicyInput) GetLowerMinimum() int

GetLowerMinimum returns PasswordPolicyInput.LowerMinimum, and is useful for accessing the field via an interface.

func (*PasswordPolicyInput) GetMaxPasswordLength added in v1.0.5

func (v *PasswordPolicyInput) GetMaxPasswordLength() int

GetMaxPasswordLength returns PasswordPolicyInput.MaxPasswordLength, and is useful for accessing the field via an interface.

func (*PasswordPolicyInput) GetMinPasswordLength added in v1.0.5

func (v *PasswordPolicyInput) GetMinPasswordLength() int

GetMinPasswordLength returns PasswordPolicyInput.MinPasswordLength, and is useful for accessing the field via an interface.

func (*PasswordPolicyInput) GetNoRepeatingCharacters added in v1.0.5

func (v *PasswordPolicyInput) GetNoRepeatingCharacters() bool

GetNoRepeatingCharacters returns PasswordPolicyInput.NoRepeatingCharacters, and is useful for accessing the field via an interface.

func (*PasswordPolicyInput) GetNonNumericMinimum added in v1.0.5

func (v *PasswordPolicyInput) GetNonNumericMinimum() int

GetNonNumericMinimum returns PasswordPolicyInput.NonNumericMinimum, and is useful for accessing the field via an interface.

func (*PasswordPolicyInput) GetNumberMinimum added in v1.0.5

func (v *PasswordPolicyInput) GetNumberMinimum() int

GetNumberMinimum returns PasswordPolicyInput.NumberMinimum, and is useful for accessing the field via an interface.

func (*PasswordPolicyInput) GetPasswordExpiry added in v1.0.5

func (v *PasswordPolicyInput) GetPasswordExpiry() int

GetPasswordExpiry returns PasswordPolicyInput.PasswordExpiry, and is useful for accessing the field via an interface.

func (*PasswordPolicyInput) GetRepeatFrequency added in v1.0.5

func (v *PasswordPolicyInput) GetRepeatFrequency() int

GetRepeatFrequency returns PasswordPolicyInput.RepeatFrequency, and is useful for accessing the field via an interface.

func (*PasswordPolicyInput) GetSymbolMinimum added in v1.0.5

func (v *PasswordPolicyInput) GetSymbolMinimum() int

GetSymbolMinimum returns PasswordPolicyInput.SymbolMinimum, and is useful for accessing the field via an interface.

func (*PasswordPolicyInput) GetUpperMinimum added in v1.0.5

func (v *PasswordPolicyInput) GetUpperMinimum() int

GetUpperMinimum returns PasswordPolicyInput.UpperMinimum, and is useful for accessing the field via an interface.

type PolicyBackedIdpInput added in v1.0.6

type PolicyBackedIdpInput struct {
	// The internal entity unique identifier
	Goid string `json:"goid"`
	// Name of the simple ldap identity provider
	Name string `json:"name"`
	// A checksum of the properties
	Checksum string `json:"checksum"`
	// Authentication Policy Name
	AuthPolicyName string `json:"authPolicyName"`
	// Default Role
	DefaultRoleName string `json:"defaultRoleName"`
	// Additional properties
	Properties []*EntityPropertyInput `json:"properties,omitempty"`
}

func (*PolicyBackedIdpInput) GetAuthPolicyName added in v1.0.6

func (v *PolicyBackedIdpInput) GetAuthPolicyName() string

GetAuthPolicyName returns PolicyBackedIdpInput.AuthPolicyName, and is useful for accessing the field via an interface.

func (*PolicyBackedIdpInput) GetChecksum added in v1.0.6

func (v *PolicyBackedIdpInput) GetChecksum() string

GetChecksum returns PolicyBackedIdpInput.Checksum, and is useful for accessing the field via an interface.

func (*PolicyBackedIdpInput) GetDefaultRoleName added in v1.0.6

func (v *PolicyBackedIdpInput) GetDefaultRoleName() string

GetDefaultRoleName returns PolicyBackedIdpInput.DefaultRoleName, and is useful for accessing the field via an interface.

func (*PolicyBackedIdpInput) GetGoid added in v1.0.6

func (v *PolicyBackedIdpInput) GetGoid() string

GetGoid returns PolicyBackedIdpInput.Goid, and is useful for accessing the field via an interface.

func (*PolicyBackedIdpInput) GetName added in v1.0.6

func (v *PolicyBackedIdpInput) GetName() string

GetName returns PolicyBackedIdpInput.Name, and is useful for accessing the field via an interface.

func (*PolicyBackedIdpInput) GetProperties added in v1.0.6

func (v *PolicyBackedIdpInput) GetProperties() []*EntityPropertyInput

GetProperties returns PolicyBackedIdpInput.Properties, and is useful for accessing the field via an interface.

type PolicyFragmentInput

type PolicyFragmentInput struct {
	// The internal entity unique identifier
	Goid string `json:"goid"`
	// The folder path where to create this policy.  If the path does not exist, it will be created
	FolderPath string `json:"folderPath"`
	// The name of the policy. Policies are unique by name.
	Name string `json:"name"`
	// The guid for this policy, if none provided, assigned at creation
	Guid string `json:"guid"`
	// The policy
	Policy *PolicyInput `json:"policy,omitempty"`
	Soap   bool         `json:"soap"`
	// Ignored at creation time but can be used to compare bundle with gw state
	Checksum string `json:"checksum"`
}

func (*PolicyFragmentInput) GetChecksum

func (v *PolicyFragmentInput) GetChecksum() string

GetChecksum returns PolicyFragmentInput.Checksum, and is useful for accessing the field via an interface.

func (*PolicyFragmentInput) GetFolderPath

func (v *PolicyFragmentInput) GetFolderPath() string

GetFolderPath returns PolicyFragmentInput.FolderPath, and is useful for accessing the field via an interface.

func (*PolicyFragmentInput) GetGoid

func (v *PolicyFragmentInput) GetGoid() string

GetGoid returns PolicyFragmentInput.Goid, and is useful for accessing the field via an interface.

func (*PolicyFragmentInput) GetGuid

func (v *PolicyFragmentInput) GetGuid() string

GetGuid returns PolicyFragmentInput.Guid, and is useful for accessing the field via an interface.

func (*PolicyFragmentInput) GetName

func (v *PolicyFragmentInput) GetName() string

GetName returns PolicyFragmentInput.Name, and is useful for accessing the field via an interface.

func (*PolicyFragmentInput) GetPolicy

func (v *PolicyFragmentInput) GetPolicy() *PolicyInput

GetPolicy returns PolicyFragmentInput.Policy, and is useful for accessing the field via an interface.

func (*PolicyFragmentInput) GetSoap

func (v *PolicyFragmentInput) GetSoap() bool

GetSoap returns PolicyFragmentInput.Soap, and is useful for accessing the field via an interface.

type PolicyInput

type PolicyInput struct {
	// The policy xml
	Xml string `json:"xml,omitempty"`
	// The policy JSON
	Json string `json:"json,omitempty"`
	// The policy YAML
	Yaml string `json:"yaml,omitempty"`
	// The policy code
	Code interface{} `json:"code,omitempty"`
}

func (*PolicyInput) GetCode added in v1.0.6

func (v *PolicyInput) GetCode() interface{}

GetCode returns PolicyInput.Code, and is useful for accessing the field via an interface.

func (*PolicyInput) GetJson added in v1.0.6

func (v *PolicyInput) GetJson() string

GetJson returns PolicyInput.Json, and is useful for accessing the field via an interface.

func (*PolicyInput) GetXml

func (v *PolicyInput) GetXml() string

GetXml returns PolicyInput.Xml, and is useful for accessing the field via an interface.

func (*PolicyInput) GetYaml added in v1.0.6

func (v *PolicyInput) GetYaml() string

GetYaml returns PolicyInput.Yaml, and is useful for accessing the field via an interface.

type PolicyRevisionInput added in v1.0.6

type PolicyRevisionInput struct {
	Goid    string    `json:"goid"`
	Ordinal int64     `json:"ordinal"`
	Active  bool      `json:"active"`
	Comment string    `json:"comment"`
	Author  string    `json:"author"`
	Time    time.Time `json:"time"`
	// The policy XML
	Xml string `json:"xml,omitempty"`
	// The policy JSON
	Json string `json:"json,omitempty"`
	// The policy YAML
	Yaml string `json:"yaml,omitempty"`
	// The policy code
	Code interface{} `json:"code,omitempty"`
}

func (*PolicyRevisionInput) GetActive added in v1.0.6

func (v *PolicyRevisionInput) GetActive() bool

GetActive returns PolicyRevisionInput.Active, and is useful for accessing the field via an interface.

func (*PolicyRevisionInput) GetAuthor added in v1.0.6

func (v *PolicyRevisionInput) GetAuthor() string

GetAuthor returns PolicyRevisionInput.Author, and is useful for accessing the field via an interface.

func (*PolicyRevisionInput) GetCode added in v1.0.6

func (v *PolicyRevisionInput) GetCode() interface{}

GetCode returns PolicyRevisionInput.Code, and is useful for accessing the field via an interface.

func (*PolicyRevisionInput) GetComment added in v1.0.6

func (v *PolicyRevisionInput) GetComment() string

GetComment returns PolicyRevisionInput.Comment, and is useful for accessing the field via an interface.

func (*PolicyRevisionInput) GetGoid added in v1.0.6

func (v *PolicyRevisionInput) GetGoid() string

GetGoid returns PolicyRevisionInput.Goid, and is useful for accessing the field via an interface.

func (*PolicyRevisionInput) GetJson added in v1.0.6

func (v *PolicyRevisionInput) GetJson() string

GetJson returns PolicyRevisionInput.Json, and is useful for accessing the field via an interface.

func (*PolicyRevisionInput) GetOrdinal added in v1.0.6

func (v *PolicyRevisionInput) GetOrdinal() int64

GetOrdinal returns PolicyRevisionInput.Ordinal, and is useful for accessing the field via an interface.

func (*PolicyRevisionInput) GetTime added in v1.0.6

func (v *PolicyRevisionInput) GetTime() time.Time

GetTime returns PolicyRevisionInput.Time, and is useful for accessing the field via an interface.

func (*PolicyRevisionInput) GetXml added in v1.0.6

func (v *PolicyRevisionInput) GetXml() string

GetXml returns PolicyRevisionInput.Xml, and is useful for accessing the field via an interface.

func (*PolicyRevisionInput) GetYaml added in v1.0.6

func (v *PolicyRevisionInput) GetYaml() string

GetYaml returns PolicyRevisionInput.Yaml, and is useful for accessing the field via an interface.

type PolicyUsageType

type PolicyUsageType string
const (
	// Do not perform revocation check
	PolicyUsageTypeNone PolicyUsageType = "NONE"
	// Use the default revocation check policy
	PolicyUsageTypeUseDefault PolicyUsageType = "USE_DEFAULT"
	// Use the specified revocation check policy
	PolicyUsageTypeSpecified PolicyUsageType = "SPECIFIED"
)

type RevocationCheckPolicyInput added in v1.0.5

type RevocationCheckPolicyInput struct {
	// The goid for this revocation check policy
	Goid string `json:"goid"`
	// Name that describes the revocation checking policy
	Name string `json:"name"`
	// Ignored at creation time but can be used to compare bundle with gw state
	Checksum string `json:"checksum"`
	// Use as default revocation check policy
	DefaultPolicy bool `json:"defaultPolicy"`
	// Succeed if revocation status is unknown
	DefaultSuccess bool `json:"defaultSuccess"`
	// Continue processing if server is unavailable
	ContinueOnServerUnavailable bool `json:"continueOnServerUnavailable"`
	// Certificate revocation check properties
	RevocationCheckPolicyItems []*RevocationCheckPolicyItemInput `json:"revocationCheckPolicyItems,omitempty"`
}

func (*RevocationCheckPolicyInput) GetChecksum added in v1.0.5

func (v *RevocationCheckPolicyInput) GetChecksum() string

GetChecksum returns RevocationCheckPolicyInput.Checksum, and is useful for accessing the field via an interface.

func (*RevocationCheckPolicyInput) GetContinueOnServerUnavailable added in v1.0.5

func (v *RevocationCheckPolicyInput) GetContinueOnServerUnavailable() bool

GetContinueOnServerUnavailable returns RevocationCheckPolicyInput.ContinueOnServerUnavailable, and is useful for accessing the field via an interface.

func (*RevocationCheckPolicyInput) GetDefaultPolicy added in v1.0.5

func (v *RevocationCheckPolicyInput) GetDefaultPolicy() bool

GetDefaultPolicy returns RevocationCheckPolicyInput.DefaultPolicy, and is useful for accessing the field via an interface.

func (*RevocationCheckPolicyInput) GetDefaultSuccess added in v1.0.5

func (v *RevocationCheckPolicyInput) GetDefaultSuccess() bool

GetDefaultSuccess returns RevocationCheckPolicyInput.DefaultSuccess, and is useful for accessing the field via an interface.

func (*RevocationCheckPolicyInput) GetGoid added in v1.0.5

func (v *RevocationCheckPolicyInput) GetGoid() string

GetGoid returns RevocationCheckPolicyInput.Goid, and is useful for accessing the field via an interface.

func (*RevocationCheckPolicyInput) GetName added in v1.0.5

func (v *RevocationCheckPolicyInput) GetName() string

GetName returns RevocationCheckPolicyInput.Name, and is useful for accessing the field via an interface.

func (*RevocationCheckPolicyInput) GetRevocationCheckPolicyItems added in v1.0.5

func (v *RevocationCheckPolicyInput) GetRevocationCheckPolicyItems() []*RevocationCheckPolicyItemInput

GetRevocationCheckPolicyItems returns RevocationCheckPolicyInput.RevocationCheckPolicyItems, and is useful for accessing the field via an interface.

type RevocationCheckPolicyItemInput added in v1.0.5

type RevocationCheckPolicyItemInput struct {
	// Type for Checking OCSP or CRL
	Type CertRevocationCheckPropertyType `json:"type"`
	// If the CRL from URL or OCSP from URL option was selected, enter the URL Otherwise provide regex.
	// CRL_FROM_CERTIFICATE &  OCSP_FROM_CERTIFICATE options uses URL Regex &
	// CRL_FROM_URL & OCSP_FROM_URL options uses URLs.
	// This is caller's responsibility to provide valid URL or Regex, Graphman won't validate it.
	Url string `json:"url"`
	// If user permitting the entity that issued the certificate
	AllowIssuerSignature bool `json:"allowIssuerSignature"`
	// Whether to include a nonce in OCSP request, default is to set INCLUDE_NONCE
	NonceUsage OcspNonceUsage `json:"nonceUsage"`
	// The sha1 thumbprint of the certificate
	SignerThumbprintSha1s []string `json:"signerThumbprintSha1s"`
}

func (*RevocationCheckPolicyItemInput) GetAllowIssuerSignature added in v1.0.5

func (v *RevocationCheckPolicyItemInput) GetAllowIssuerSignature() bool

GetAllowIssuerSignature returns RevocationCheckPolicyItemInput.AllowIssuerSignature, and is useful for accessing the field via an interface.

func (*RevocationCheckPolicyItemInput) GetNonceUsage added in v1.0.5

GetNonceUsage returns RevocationCheckPolicyItemInput.NonceUsage, and is useful for accessing the field via an interface.

func (*RevocationCheckPolicyItemInput) GetSignerThumbprintSha1s added in v1.0.5

func (v *RevocationCheckPolicyItemInput) GetSignerThumbprintSha1s() []string

GetSignerThumbprintSha1s returns RevocationCheckPolicyItemInput.SignerThumbprintSha1s, and is useful for accessing the field via an interface.

func (*RevocationCheckPolicyItemInput) GetType added in v1.0.5

GetType returns RevocationCheckPolicyItemInput.Type, and is useful for accessing the field via an interface.

func (*RevocationCheckPolicyItemInput) GetUrl added in v1.0.5

GetUrl returns RevocationCheckPolicyItemInput.Url, and is useful for accessing the field via an interface.

type RoleInput added in v1.0.7

type RoleInput struct {
	// The goid for the Role
	Goid string `json:"goid"`
	// Name of a Role
	Name string `json:"name"`
	// The configuration checksum
	Checksum string `json:"checksum"`
	// Type of a role
	RoleType RoleType `json:"roleType"`
	// Description of the role. This is optional
	Description string `json:"description"`
	// Tag: Either Admin or Null
	Tag Tag `json:"tag,omitempty"`
	// Whether to replace the existing assignees with the specified users/groups
	ReplaceAssignees bool `json:"replaceAssignees"`
	// One or more users assigned to the role
	UserAssignees []*UserRefInput `json:"userAssignees,omitempty"`
	// One or more groups assigned to the role
	GroupAssignees []*GroupRefInput `json:"groupAssignees,omitempty"`
}

Role configuration

func (*RoleInput) GetChecksum added in v1.0.7

func (v *RoleInput) GetChecksum() string

GetChecksum returns RoleInput.Checksum, and is useful for accessing the field via an interface.

func (*RoleInput) GetDescription added in v1.0.7

func (v *RoleInput) GetDescription() string

GetDescription returns RoleInput.Description, and is useful for accessing the field via an interface.

func (*RoleInput) GetGoid added in v1.0.7

func (v *RoleInput) GetGoid() string

GetGoid returns RoleInput.Goid, and is useful for accessing the field via an interface.

func (*RoleInput) GetGroupAssignees added in v1.0.7

func (v *RoleInput) GetGroupAssignees() []*GroupRefInput

GetGroupAssignees returns RoleInput.GroupAssignees, and is useful for accessing the field via an interface.

func (*RoleInput) GetName added in v1.0.7

func (v *RoleInput) GetName() string

GetName returns RoleInput.Name, and is useful for accessing the field via an interface.

func (*RoleInput) GetReplaceAssignees added in v1.0.7

func (v *RoleInput) GetReplaceAssignees() bool

GetReplaceAssignees returns RoleInput.ReplaceAssignees, and is useful for accessing the field via an interface.

func (*RoleInput) GetRoleType added in v1.0.7

func (v *RoleInput) GetRoleType() RoleType

GetRoleType returns RoleInput.RoleType, and is useful for accessing the field via an interface.

func (*RoleInput) GetTag added in v1.0.7

func (v *RoleInput) GetTag() Tag

GetTag returns RoleInput.Tag, and is useful for accessing the field via an interface.

func (*RoleInput) GetUserAssignees added in v1.0.7

func (v *RoleInput) GetUserAssignees() []*UserRefInput

GetUserAssignees returns RoleInput.UserAssignees, and is useful for accessing the field via an interface.

type RoleType added in v1.0.7

type RoleType string
const (
	RoleTypeSystem RoleType = "SYSTEM"
	RoleTypeCustom RoleType = "CUSTOM"
)

type SMConfigInput

type SMConfigInput struct {
	// The goid for the CA SSO connection
	Goid string `json:"goid"`
	// Name of the CA SSO configuration
	Name string `json:"name"`
	// Indicates whether the specified configuration is currently enabled or disabled
	Enabled bool `json:"enabled"`
	// Name of the host registered with the CA SSO Policy Server
	AgentHost string `json:"agentHost"`
	// The IP address of the CA SSO agent. This field is required if the Check IP check box is selected
	AgentIP string `json:"agentIP"`
	// CA SSO Policy Server host configuration used by the agent
	AgentHostConfig string `json:"agentHostConfig"`
	// CA SSO shared secret used by the agent to establish communication with the Policy Server
	AgentSecret string `json:"agentSecret"`
	// Choose the FIPS mode supported by the CA SSO Policy Server. The available values are: COMPAT(default)/MIGRATE/ONLY
	CryptoMode SMCryptoMode `json:"cryptoMode"`
	// The CA SSO Policy Server compare the client IP against the address stored in the SSO Token
	IpCheckEnabled bool `json:"ipCheckEnabled"`
	// Whether to update the SSO Token after successful authentication/authorization
	UpdateSSOToken bool `json:"updateSSOToken"`
	// The percentage of servers within a cluster that must be available for Policy Server requests
	ClusterFailoverThreshold int  `json:"clusterFailoverThreshold"`
	NonClusterFailover       bool `json:"nonClusterFailover"`
	// User name of the CA SSO administrator
	Username string `json:"username"`
	// The secure password reference
	SecurePasswordName string `json:"securePasswordName"`
	// The Siteminder configuration properties
	Properties []*EntityPropertyInput `json:"properties,omitempty"`
	// The configuration checksum
	Checksum string `json:"checksum"`
}

func (*SMConfigInput) GetAgentHost

func (v *SMConfigInput) GetAgentHost() string

GetAgentHost returns SMConfigInput.AgentHost, and is useful for accessing the field via an interface.

func (*SMConfigInput) GetAgentHostConfig

func (v *SMConfigInput) GetAgentHostConfig() string

GetAgentHostConfig returns SMConfigInput.AgentHostConfig, and is useful for accessing the field via an interface.

func (*SMConfigInput) GetAgentIP

func (v *SMConfigInput) GetAgentIP() string

GetAgentIP returns SMConfigInput.AgentIP, and is useful for accessing the field via an interface.

func (*SMConfigInput) GetAgentSecret

func (v *SMConfigInput) GetAgentSecret() string

GetAgentSecret returns SMConfigInput.AgentSecret, and is useful for accessing the field via an interface.

func (*SMConfigInput) GetChecksum

func (v *SMConfigInput) GetChecksum() string

GetChecksum returns SMConfigInput.Checksum, and is useful for accessing the field via an interface.

func (*SMConfigInput) GetClusterFailoverThreshold

func (v *SMConfigInput) GetClusterFailoverThreshold() int

GetClusterFailoverThreshold returns SMConfigInput.ClusterFailoverThreshold, and is useful for accessing the field via an interface.

func (*SMConfigInput) GetCryptoMode

func (v *SMConfigInput) GetCryptoMode() SMCryptoMode

GetCryptoMode returns SMConfigInput.CryptoMode, and is useful for accessing the field via an interface.

func (*SMConfigInput) GetEnabled

func (v *SMConfigInput) GetEnabled() bool

GetEnabled returns SMConfigInput.Enabled, and is useful for accessing the field via an interface.

func (*SMConfigInput) GetGoid

func (v *SMConfigInput) GetGoid() string

GetGoid returns SMConfigInput.Goid, and is useful for accessing the field via an interface.

func (*SMConfigInput) GetIpCheckEnabled

func (v *SMConfigInput) GetIpCheckEnabled() bool

GetIpCheckEnabled returns SMConfigInput.IpCheckEnabled, and is useful for accessing the field via an interface.

func (*SMConfigInput) GetName

func (v *SMConfigInput) GetName() string

GetName returns SMConfigInput.Name, and is useful for accessing the field via an interface.

func (*SMConfigInput) GetNonClusterFailover

func (v *SMConfigInput) GetNonClusterFailover() bool

GetNonClusterFailover returns SMConfigInput.NonClusterFailover, and is useful for accessing the field via an interface.

func (*SMConfigInput) GetProperties

func (v *SMConfigInput) GetProperties() []*EntityPropertyInput

GetProperties returns SMConfigInput.Properties, and is useful for accessing the field via an interface.

func (*SMConfigInput) GetSecurePasswordName

func (v *SMConfigInput) GetSecurePasswordName() string

GetSecurePasswordName returns SMConfigInput.SecurePasswordName, and is useful for accessing the field via an interface.

func (*SMConfigInput) GetUpdateSSOToken

func (v *SMConfigInput) GetUpdateSSOToken() bool

GetUpdateSSOToken returns SMConfigInput.UpdateSSOToken, and is useful for accessing the field via an interface.

func (*SMConfigInput) GetUsername

func (v *SMConfigInput) GetUsername() string

GetUsername returns SMConfigInput.Username, and is useful for accessing the field via an interface.

type SMCryptoMode

type SMCryptoMode string
const (
	SMCryptoModeCompat  SMCryptoMode = "COMPAT"
	SMCryptoModeMigrate SMCryptoMode = "MIGRATE"
	SMCryptoModeFips    SMCryptoMode = "FIPS"
)

type ScheduledTaskInput

type ScheduledTaskInput struct {
	// The internal entity unique identifier
	Goid string `json:"goid"`
	// The name of the scheduled task
	Name string `json:"name"`
	// The name of the policy for scheduled task
	PolicyName string  `json:"policyName"`
	JobType    JobType `json:"jobType"`
	// The cron job expression
	CronExpression string `json:"cronExpression"`
	// Whether to execute on single node
	ExecuteOnSingleNode bool `json:"executeOnSingleNode"`
	// Whether to execute the RECURRING task now?
	ExecuteOnCreation bool `json:"executeOnCreation"`
	// Specify a future execution date for a ONE_TIME task
	ExecutionDate time.Time `json:"executionDate"`
	// The scheduled task status
	Status                JobStatus `json:"status"`
	RunAsUser             string    `json:"runAsUser"`
	RunAsUserProviderName string    `json:"runAsUserProviderName"`
	// The configuration checksum
	Checksum string `json:"checksum"`
}

func (*ScheduledTaskInput) GetChecksum

func (v *ScheduledTaskInput) GetChecksum() string

GetChecksum returns ScheduledTaskInput.Checksum, and is useful for accessing the field via an interface.

func (*ScheduledTaskInput) GetCronExpression

func (v *ScheduledTaskInput) GetCronExpression() string

GetCronExpression returns ScheduledTaskInput.CronExpression, and is useful for accessing the field via an interface.

func (*ScheduledTaskInput) GetExecuteOnCreation

func (v *ScheduledTaskInput) GetExecuteOnCreation() bool

GetExecuteOnCreation returns ScheduledTaskInput.ExecuteOnCreation, and is useful for accessing the field via an interface.

func (*ScheduledTaskInput) GetExecuteOnSingleNode

func (v *ScheduledTaskInput) GetExecuteOnSingleNode() bool

GetExecuteOnSingleNode returns ScheduledTaskInput.ExecuteOnSingleNode, and is useful for accessing the field via an interface.

func (*ScheduledTaskInput) GetExecutionDate

func (v *ScheduledTaskInput) GetExecutionDate() time.Time

GetExecutionDate returns ScheduledTaskInput.ExecutionDate, and is useful for accessing the field via an interface.

func (*ScheduledTaskInput) GetGoid

func (v *ScheduledTaskInput) GetGoid() string

GetGoid returns ScheduledTaskInput.Goid, and is useful for accessing the field via an interface.

func (*ScheduledTaskInput) GetJobType

func (v *ScheduledTaskInput) GetJobType() JobType

GetJobType returns ScheduledTaskInput.JobType, and is useful for accessing the field via an interface.

func (*ScheduledTaskInput) GetName

func (v *ScheduledTaskInput) GetName() string

GetName returns ScheduledTaskInput.Name, and is useful for accessing the field via an interface.

func (*ScheduledTaskInput) GetPolicyName

func (v *ScheduledTaskInput) GetPolicyName() string

GetPolicyName returns ScheduledTaskInput.PolicyName, and is useful for accessing the field via an interface.

func (*ScheduledTaskInput) GetRunAsUser

func (v *ScheduledTaskInput) GetRunAsUser() string

GetRunAsUser returns ScheduledTaskInput.RunAsUser, and is useful for accessing the field via an interface.

func (*ScheduledTaskInput) GetRunAsUserProviderName

func (v *ScheduledTaskInput) GetRunAsUserProviderName() string

GetRunAsUserProviderName returns ScheduledTaskInput.RunAsUserProviderName, and is useful for accessing the field via an interface.

func (*ScheduledTaskInput) GetStatus

func (v *ScheduledTaskInput) GetStatus() JobStatus

GetStatus returns ScheduledTaskInput.Status, and is useful for accessing the field via an interface.

type SchemaInput

type SchemaInput struct {
	// The internal entity unique identifier
	Goid string `json:"goid"`
	// A reference to the schema. This id is what is referred to in policy and is often mirror of the target namespace
	SystemId string `json:"systemId"`
	// The target namespace in the XML schema
	TargetNs string `json:"targetNs"`
	// An optional description for the schema
	Description string `json:"description"`
	// The content of XML schema
	Content string `json:"content"`
	// Ignored at creation time but can be used to compare bundle with gw state
	Checksum string `json:"checksum"`
}

func (*SchemaInput) GetChecksum

func (v *SchemaInput) GetChecksum() string

GetChecksum returns SchemaInput.Checksum, and is useful for accessing the field via an interface.

func (*SchemaInput) GetContent

func (v *SchemaInput) GetContent() string

GetContent returns SchemaInput.Content, and is useful for accessing the field via an interface.

func (*SchemaInput) GetDescription

func (v *SchemaInput) GetDescription() string

GetDescription returns SchemaInput.Description, and is useful for accessing the field via an interface.

func (*SchemaInput) GetGoid

func (v *SchemaInput) GetGoid() string

GetGoid returns SchemaInput.Goid, and is useful for accessing the field via an interface.

func (*SchemaInput) GetSystemId

func (v *SchemaInput) GetSystemId() string

GetSystemId returns SchemaInput.SystemId, and is useful for accessing the field via an interface.

func (*SchemaInput) GetTargetNs

func (v *SchemaInput) GetTargetNs() string

GetTargetNs returns SchemaInput.TargetNs, and is useful for accessing the field via an interface.

type SecretInput

type SecretInput struct {
	// Identify the password being stored. You may use letters, numbers, dashes, and underscores.
	// Names that contain spaces or periods are valid, but the resulting stored
	// password cannot be referenced via context variable.
	// Names that contain @ or $ are valid, but the resulting stored password cannot be referenced via context variable.
	Name string `json:"name"`
	// Password or PEM Private Key
	SecretType SecretType `json:"secretType"`
	// The goid for the Secret
	Goid string `json:"goid"`
	// Ignored at entity creation time but declared here so you can embed checksums in graphman bundles
	Checksum string `json:"checksum"`
	// Whether this secret can be referred to in policy via context variable ${secpass...
	VariableReferencable bool `json:"variableReferencable"`
	// Base64 encrypted secret. The encryption is compatible with openssl secret encryption
	// using cypher AES/CBC/PKCS5Padding. You can create this value at command line:
	// > echo -n "<clear text secret>" | openssl enc -aes-256-cbc -md sha256 -pass pass:<password> -a
	Secret string `json:"secret"`
	// Description of the password. This is optional
	Description string `json:"description"`
}

func (*SecretInput) GetChecksum

func (v *SecretInput) GetChecksum() string

GetChecksum returns SecretInput.Checksum, and is useful for accessing the field via an interface.

func (*SecretInput) GetDescription

func (v *SecretInput) GetDescription() string

GetDescription returns SecretInput.Description, and is useful for accessing the field via an interface.

func (*SecretInput) GetGoid

func (v *SecretInput) GetGoid() string

GetGoid returns SecretInput.Goid, and is useful for accessing the field via an interface.

func (*SecretInput) GetName

func (v *SecretInput) GetName() string

GetName returns SecretInput.Name, and is useful for accessing the field via an interface.

func (*SecretInput) GetSecret

func (v *SecretInput) GetSecret() string

GetSecret returns SecretInput.Secret, and is useful for accessing the field via an interface.

func (*SecretInput) GetSecretType

func (v *SecretInput) GetSecretType() SecretType

GetSecretType returns SecretInput.SecretType, and is useful for accessing the field via an interface.

func (*SecretInput) GetVariableReferencable

func (v *SecretInput) GetVariableReferencable() bool

GetVariableReferencable returns SecretInput.VariableReferencable, and is useful for accessing the field via an interface.

type SecretType

type SecretType string
const (
	// Stored password for example used in the jdbc connection
	SecretTypePassword SecretType = "PASSWORD"
	// Secure pem key for example used in the route via ssh assertion
	SecretTypePemPrivateKey SecretType = "PEM_PRIVATE_KEY"
)

type ServerModuleFileInput

type ServerModuleFileInput struct {
	// The internal entity unique identifier
	Goid string `json:"goid"`
	// The Server module name
	Name string `json:"name"`
	// The Server module type
	ModuleType ModuleType `json:"moduleType"`
	// The Server module SHA256 digest value
	ModuleSha256 string `json:"moduleSha256"`
	// The Server module signature
	Signature string `json:"signature"`
	// The base64 encoded signer certificate
	SignerCertBase64 string `json:"signerCertBase64"`
	// The Server module file properties
	Properties []*EntityPropertyInput `json:"properties,omitempty"`
	// Ignored at creation time but can be used to compare bundle with gw state
	Checksum string `json:"checksum"`
}

func (*ServerModuleFileInput) GetChecksum

func (v *ServerModuleFileInput) GetChecksum() string

GetChecksum returns ServerModuleFileInput.Checksum, and is useful for accessing the field via an interface.

func (*ServerModuleFileInput) GetGoid

func (v *ServerModuleFileInput) GetGoid() string

GetGoid returns ServerModuleFileInput.Goid, and is useful for accessing the field via an interface.

func (*ServerModuleFileInput) GetModuleSha256

func (v *ServerModuleFileInput) GetModuleSha256() string

GetModuleSha256 returns ServerModuleFileInput.ModuleSha256, and is useful for accessing the field via an interface.

func (*ServerModuleFileInput) GetModuleType

func (v *ServerModuleFileInput) GetModuleType() ModuleType

GetModuleType returns ServerModuleFileInput.ModuleType, and is useful for accessing the field via an interface.

func (*ServerModuleFileInput) GetName

func (v *ServerModuleFileInput) GetName() string

GetName returns ServerModuleFileInput.Name, and is useful for accessing the field via an interface.

func (*ServerModuleFileInput) GetProperties

func (v *ServerModuleFileInput) GetProperties() []*EntityPropertyInput

GetProperties returns ServerModuleFileInput.Properties, and is useful for accessing the field via an interface.

func (*ServerModuleFileInput) GetSignature

func (v *ServerModuleFileInput) GetSignature() string

GetSignature returns ServerModuleFileInput.Signature, and is useful for accessing the field via an interface.

func (*ServerModuleFileInput) GetSignerCertBase64

func (v *ServerModuleFileInput) GetSignerCertBase64() string

GetSignerCertBase64 returns ServerModuleFileInput.SignerCertBase64, and is useful for accessing the field via an interface.

type ServiceResolutionConfigInput added in v1.0.5

type ServiceResolutionConfigInput struct {
	// The internal entity unique identifier
	Goid string `json:"goid"`
	// Ignored at creation time but can be used to compare bundle with gw state
	Checksum string `json:"checksum"`
	// Only Services with a resolution path are accessible
	ResolutionPathRequired bool `json:"resolutionPathRequired"`
	// Resolution paths are case sensitive
	ResolutionPathCaseSensitive bool `json:"resolutionPathCaseSensitive"`
	// Allow resolution by L7-Original-URL header
	UseL7OriginalUrl bool `json:"useL7OriginalUrl"`
	// Allow resolution by Service GOID/OID in URLs
	UseServiceGoid bool `json:"useServiceGoid"`
	// Use SOAP action
	UseSoapAction bool `json:"useSoapAction"`
	// Use SOAP body child namespace
	UseSoapBodyChildNamespace bool `json:"useSoapBodyChildNamespace"`
}

func (*ServiceResolutionConfigInput) GetChecksum added in v1.0.5

func (v *ServiceResolutionConfigInput) GetChecksum() string

GetChecksum returns ServiceResolutionConfigInput.Checksum, and is useful for accessing the field via an interface.

func (*ServiceResolutionConfigInput) GetGoid added in v1.0.5

func (v *ServiceResolutionConfigInput) GetGoid() string

GetGoid returns ServiceResolutionConfigInput.Goid, and is useful for accessing the field via an interface.

func (*ServiceResolutionConfigInput) GetResolutionPathCaseSensitive added in v1.0.5

func (v *ServiceResolutionConfigInput) GetResolutionPathCaseSensitive() bool

GetResolutionPathCaseSensitive returns ServiceResolutionConfigInput.ResolutionPathCaseSensitive, and is useful for accessing the field via an interface.

func (*ServiceResolutionConfigInput) GetResolutionPathRequired added in v1.0.5

func (v *ServiceResolutionConfigInput) GetResolutionPathRequired() bool

GetResolutionPathRequired returns ServiceResolutionConfigInput.ResolutionPathRequired, and is useful for accessing the field via an interface.

func (*ServiceResolutionConfigInput) GetUseL7OriginalUrl added in v1.0.5

func (v *ServiceResolutionConfigInput) GetUseL7OriginalUrl() bool

GetUseL7OriginalUrl returns ServiceResolutionConfigInput.UseL7OriginalUrl, and is useful for accessing the field via an interface.

func (*ServiceResolutionConfigInput) GetUseServiceGoid added in v1.0.5

func (v *ServiceResolutionConfigInput) GetUseServiceGoid() bool

GetUseServiceGoid returns ServiceResolutionConfigInput.UseServiceGoid, and is useful for accessing the field via an interface.

func (*ServiceResolutionConfigInput) GetUseSoapAction added in v1.0.5

func (v *ServiceResolutionConfigInput) GetUseSoapAction() bool

GetUseSoapAction returns ServiceResolutionConfigInput.UseSoapAction, and is useful for accessing the field via an interface.

func (*ServiceResolutionConfigInput) GetUseSoapBodyChildNamespace added in v1.0.5

func (v *ServiceResolutionConfigInput) GetUseSoapBodyChildNamespace() bool

GetUseSoapBodyChildNamespace returns ServiceResolutionConfigInput.UseSoapBodyChildNamespace, and is useful for accessing the field via an interface.

type ServiceResolversInput added in v1.0.6

type ServiceResolversInput struct {
	// The soap action referred to in the wsdl
	SoapAction string `json:"soapAction"`
	// The soap actions referred to in the wsdl
	SoapActions []string `json:"soapActions"`
	// Base uri from the wsdl of the service. This is used for service resolution
	BaseUri string `json:"baseUri"`
	// The resolution path to the service.
	ResolutionPath string `json:"resolutionPath"`
}

func (*ServiceResolversInput) GetBaseUri added in v1.0.6

func (v *ServiceResolversInput) GetBaseUri() string

GetBaseUri returns ServiceResolversInput.BaseUri, and is useful for accessing the field via an interface.

func (*ServiceResolversInput) GetResolutionPath added in v1.0.6

func (v *ServiceResolversInput) GetResolutionPath() string

GetResolutionPath returns ServiceResolversInput.ResolutionPath, and is useful for accessing the field via an interface.

func (*ServiceResolversInput) GetSoapAction added in v1.0.6

func (v *ServiceResolversInput) GetSoapAction() string

GetSoapAction returns ServiceResolversInput.SoapAction, and is useful for accessing the field via an interface.

func (*ServiceResolversInput) GetSoapActions added in v1.0.6

func (v *ServiceResolversInput) GetSoapActions() []string

GetSoapActions returns ServiceResolversInput.SoapActions, and is useful for accessing the field via an interface.

type ServiceResourceInput added in v1.0.7

type ServiceResourceInput struct {
	Uri     string `json:"uri"`
	Content string `json:"content"`
}

func (*ServiceResourceInput) GetContent added in v1.0.7

func (v *ServiceResourceInput) GetContent() string

GetContent returns ServiceResourceInput.Content, and is useful for accessing the field via an interface.

func (*ServiceResourceInput) GetUri added in v1.0.7

func (v *ServiceResourceInput) GetUri() string

GetUri returns ServiceResourceInput.Uri, and is useful for accessing the field via an interface.

type SimpleLdapIdpInput added in v1.0.6

type SimpleLdapIdpInput struct {
	// The internal entity unique identifier
	Goid string `json:"goid"`
	// Name of the simple ldap identity provider
	Name string `json:"name"`
	// A checksum of the properties
	Checksum string `json:"checksum"`
	// simple ldap server urls
	ServerUrls []string `json:"serverUrls"`
	// Whether to use client certificate authentication
	UseSslClientAuth bool `json:"useSslClientAuth"`
	// Client key Alias
	SslClientKeyAlias string `json:"sslClientKeyAlias"`
	// Bind DN prefix
	BindDnPatternPrefix string `json:"bindDnPatternPrefix"`
	// Bind DN suffix
	BindDnPatternSuffix string `json:"bindDnPatternSuffix"`
	// Simple Ldap properties
	Properties []*EntityPropertyInput `json:"properties,omitempty"`
}

func (*SimpleLdapIdpInput) GetBindDnPatternPrefix added in v1.0.6

func (v *SimpleLdapIdpInput) GetBindDnPatternPrefix() string

GetBindDnPatternPrefix returns SimpleLdapIdpInput.BindDnPatternPrefix, and is useful for accessing the field via an interface.

func (*SimpleLdapIdpInput) GetBindDnPatternSuffix added in v1.0.6

func (v *SimpleLdapIdpInput) GetBindDnPatternSuffix() string

GetBindDnPatternSuffix returns SimpleLdapIdpInput.BindDnPatternSuffix, and is useful for accessing the field via an interface.

func (*SimpleLdapIdpInput) GetChecksum added in v1.0.6

func (v *SimpleLdapIdpInput) GetChecksum() string

GetChecksum returns SimpleLdapIdpInput.Checksum, and is useful for accessing the field via an interface.

func (*SimpleLdapIdpInput) GetGoid added in v1.0.6

func (v *SimpleLdapIdpInput) GetGoid() string

GetGoid returns SimpleLdapIdpInput.Goid, and is useful for accessing the field via an interface.

func (*SimpleLdapIdpInput) GetName added in v1.0.6

func (v *SimpleLdapIdpInput) GetName() string

GetName returns SimpleLdapIdpInput.Name, and is useful for accessing the field via an interface.

func (*SimpleLdapIdpInput) GetProperties added in v1.0.6

func (v *SimpleLdapIdpInput) GetProperties() []*EntityPropertyInput

GetProperties returns SimpleLdapIdpInput.Properties, and is useful for accessing the field via an interface.

func (*SimpleLdapIdpInput) GetServerUrls added in v1.0.6

func (v *SimpleLdapIdpInput) GetServerUrls() []string

GetServerUrls returns SimpleLdapIdpInput.ServerUrls, and is useful for accessing the field via an interface.

func (*SimpleLdapIdpInput) GetSslClientKeyAlias added in v1.0.6

func (v *SimpleLdapIdpInput) GetSslClientKeyAlias() string

GetSslClientKeyAlias returns SimpleLdapIdpInput.SslClientKeyAlias, and is useful for accessing the field via an interface.

func (*SimpleLdapIdpInput) GetUseSslClientAuth added in v1.0.6

func (v *SimpleLdapIdpInput) GetUseSslClientAuth() bool

GetUseSslClientAuth returns SimpleLdapIdpInput.UseSslClientAuth, and is useful for accessing the field via an interface.

type SoapServiceInput

type SoapServiceInput struct {
	// The internal entity unique identifier
	Goid string `json:"goid"`
	// The guid for this service, if none provided, assigned at creation
	Guid string `json:"guid"`
	// The folder path where to create this service.  If the path does not exist, it will be created
	FolderPath string `json:"folderPath"`
	// The name of the service
	Name string `json:"name"`
	// The WSDL of the soap service
	Wsdl string `json:"wsdl"`
	// URL for the protected service WSDL document
	WsdlUrl string `json:"wsdlUrl"`
	// One or more additional WSDL resources
	WsdlResources []*ServiceResourceInput `json:"wsdlResources,omitempty"`
	// The resolution path of the service
	ResolutionPath string `json:"resolutionPath"`
	// Soap service resolvers
	Resolvers *SoapServiceResolverInput `json:"resolvers,omitempty"`
	// The policy
	Policy *PolicyInput `json:"policy,omitempty"`
	// Whether the service is enabled (optional, default true)
	Enabled bool `json:"enabled"`
	// The http methods allowed for this service
	MethodsAllowed []HttpMethod `json:"methodsAllowed"`
	// Which SOAP version
	SoapVersion SoapVersion `json:"soapVersion"`
	// Whether or not the gateway should process incoming ws-security soap headers
	WssProcessingEnabled bool `json:"wssProcessingEnabled"`
	TracingEnabled       bool `json:"tracingEnabled"`
	// Allow requests intended for operations not supported by the WSDL
	LaxResolution bool                   `json:"laxResolution"`
	Properties    []*EntityPropertyInput `json:"properties,omitempty"`
	// Ignored at creation time but can be used to compare bundle with gw state
	Checksum string `json:"checksum"`
}

func (*SoapServiceInput) GetChecksum

func (v *SoapServiceInput) GetChecksum() string

GetChecksum returns SoapServiceInput.Checksum, and is useful for accessing the field via an interface.

func (*SoapServiceInput) GetEnabled

func (v *SoapServiceInput) GetEnabled() bool

GetEnabled returns SoapServiceInput.Enabled, and is useful for accessing the field via an interface.

func (*SoapServiceInput) GetFolderPath

func (v *SoapServiceInput) GetFolderPath() string

GetFolderPath returns SoapServiceInput.FolderPath, and is useful for accessing the field via an interface.

func (*SoapServiceInput) GetGoid

func (v *SoapServiceInput) GetGoid() string

GetGoid returns SoapServiceInput.Goid, and is useful for accessing the field via an interface.

func (*SoapServiceInput) GetGuid added in v1.0.5

func (v *SoapServiceInput) GetGuid() string

GetGuid returns SoapServiceInput.Guid, and is useful for accessing the field via an interface.

func (*SoapServiceInput) GetLaxResolution

func (v *SoapServiceInput) GetLaxResolution() bool

GetLaxResolution returns SoapServiceInput.LaxResolution, and is useful for accessing the field via an interface.

func (*SoapServiceInput) GetMethodsAllowed

func (v *SoapServiceInput) GetMethodsAllowed() []HttpMethod

GetMethodsAllowed returns SoapServiceInput.MethodsAllowed, and is useful for accessing the field via an interface.

func (*SoapServiceInput) GetName

func (v *SoapServiceInput) GetName() string

GetName returns SoapServiceInput.Name, and is useful for accessing the field via an interface.

func (*SoapServiceInput) GetPolicy

func (v *SoapServiceInput) GetPolicy() *PolicyInput

GetPolicy returns SoapServiceInput.Policy, and is useful for accessing the field via an interface.

func (*SoapServiceInput) GetProperties

func (v *SoapServiceInput) GetProperties() []*EntityPropertyInput

GetProperties returns SoapServiceInput.Properties, and is useful for accessing the field via an interface.

func (*SoapServiceInput) GetResolutionPath

func (v *SoapServiceInput) GetResolutionPath() string

GetResolutionPath returns SoapServiceInput.ResolutionPath, and is useful for accessing the field via an interface.

func (*SoapServiceInput) GetResolvers added in v1.0.5

func (v *SoapServiceInput) GetResolvers() *SoapServiceResolverInput

GetResolvers returns SoapServiceInput.Resolvers, and is useful for accessing the field via an interface.

func (*SoapServiceInput) GetSoapVersion

func (v *SoapServiceInput) GetSoapVersion() SoapVersion

GetSoapVersion returns SoapServiceInput.SoapVersion, and is useful for accessing the field via an interface.

func (*SoapServiceInput) GetTracingEnabled

func (v *SoapServiceInput) GetTracingEnabled() bool

GetTracingEnabled returns SoapServiceInput.TracingEnabled, and is useful for accessing the field via an interface.

func (*SoapServiceInput) GetWsdl

func (v *SoapServiceInput) GetWsdl() string

GetWsdl returns SoapServiceInput.Wsdl, and is useful for accessing the field via an interface.

func (*SoapServiceInput) GetWsdlResources added in v1.0.7

func (v *SoapServiceInput) GetWsdlResources() []*ServiceResourceInput

GetWsdlResources returns SoapServiceInput.WsdlResources, and is useful for accessing the field via an interface.

func (*SoapServiceInput) GetWsdlUrl added in v1.0.7

func (v *SoapServiceInput) GetWsdlUrl() string

GetWsdlUrl returns SoapServiceInput.WsdlUrl, and is useful for accessing the field via an interface.

func (*SoapServiceInput) GetWssProcessingEnabled

func (v *SoapServiceInput) GetWssProcessingEnabled() bool

GetWssProcessingEnabled returns SoapServiceInput.WssProcessingEnabled, and is useful for accessing the field via an interface.

type SoapServiceResolverInput added in v1.0.5

type SoapServiceResolverInput struct {
	// One of the SoapAction of the service to resolved. This must be specified along with a base ns from the WSDL
	SoapAction string `json:"soapAction"`
	// One or more soap actions of the service to resolved. This must be specified in the absence of soapAction field.
	SoapActions []string `json:"soapActions"`
	// Base uri from the wsdl of the service. Use this alongside the soapaction
	// property to resolve a soap service without resolutionUri
	BaseUri string `json:"baseUri"`
	// The resolution path of the service if that is how the soap service is resolved
	ResolutionPath string `json:"resolutionPath"`
}

Must have minimum (1 soapAction + baseUri) OR resolutionPath. You can have both too.

func (*SoapServiceResolverInput) GetBaseUri added in v1.0.5

func (v *SoapServiceResolverInput) GetBaseUri() string

GetBaseUri returns SoapServiceResolverInput.BaseUri, and is useful for accessing the field via an interface.

func (*SoapServiceResolverInput) GetResolutionPath added in v1.0.5

func (v *SoapServiceResolverInput) GetResolutionPath() string

GetResolutionPath returns SoapServiceResolverInput.ResolutionPath, and is useful for accessing the field via an interface.

func (*SoapServiceResolverInput) GetSoapAction added in v1.0.5

func (v *SoapServiceResolverInput) GetSoapAction() string

GetSoapAction returns SoapServiceResolverInput.SoapAction, and is useful for accessing the field via an interface.

func (*SoapServiceResolverInput) GetSoapActions added in v1.0.5

func (v *SoapServiceResolverInput) GetSoapActions() []string

GetSoapActions returns SoapServiceResolverInput.SoapActions, and is useful for accessing the field via an interface.

type SoapVersion

type SoapVersion string
const (
	SoapVersionSoap11  SoapVersion = "SOAP_1_1"
	SoapVersionSoap12  SoapVersion = "SOAP_1_2"
	SoapVersionUnknown SoapVersion = "UNKNOWN"
)

type Tag added in v1.0.7

type Tag string
const (
	TagAdmin Tag = "ADMIN"
)

type TrustedCertInput

type TrustedCertInput struct {
	// The internal entity unique identifier
	Goid string `json:"goid"`
	// The name of the trusted certificate
	Name string `json:"name"`
	// The base 64 encoded string of the certificate
	CertBase64 string `json:"certBase64"`
	// Whether to perform hostname verification with this certificate
	VerifyHostname bool `json:"verifyHostname"`
	// Whether this certificate is a trust anchor
	TrustAnchor bool `json:"trustAnchor"`
	// What the certificate is trusted for
	TrustedFor []TrustedForType `json:"trustedFor"`
	// The revocation check policy type
	RevocationCheckPolicyType PolicyUsageType `json:"revocationCheckPolicyType"`
	// The name of revocation policy.  Required if revocationCheckPolicyType is PolicyUsageType.SPECIFIED
	RevocationCheckPolicyName string `json:"revocationCheckPolicyName"`
	// The Subject DN of this certificate. (Note that, this field has no effect on the mutation)
	SubjectDn string `json:"subjectDn"`
	// The start date of the validity period. (Note that, this field has no effect on the mutation)
	NotBefore string `json:"notBefore"`
	// the end date of the validity period. (Note that, this field has no effect on the mutation)
	NotAfter string `json:"notAfter"`
	// The sha1 thumbprint of the certificate. (Note that, this field has no effect on the mutation)
	ThumbprintSha1 string `json:"thumbprintSha1"`
	// Ignored at creation time but can be used to compare bundle with gw state
	Checksum string `json:"checksum"`
}

Input sent with createTrustedCert mutation

func (*TrustedCertInput) GetCertBase64

func (v *TrustedCertInput) GetCertBase64() string

GetCertBase64 returns TrustedCertInput.CertBase64, and is useful for accessing the field via an interface.

func (*TrustedCertInput) GetChecksum

func (v *TrustedCertInput) GetChecksum() string

GetChecksum returns TrustedCertInput.Checksum, and is useful for accessing the field via an interface.

func (*TrustedCertInput) GetGoid

func (v *TrustedCertInput) GetGoid() string

GetGoid returns TrustedCertInput.Goid, and is useful for accessing the field via an interface.

func (*TrustedCertInput) GetName

func (v *TrustedCertInput) GetName() string

GetName returns TrustedCertInput.Name, and is useful for accessing the field via an interface.

func (*TrustedCertInput) GetNotAfter

func (v *TrustedCertInput) GetNotAfter() string

GetNotAfter returns TrustedCertInput.NotAfter, and is useful for accessing the field via an interface.

func (*TrustedCertInput) GetNotBefore

func (v *TrustedCertInput) GetNotBefore() string

GetNotBefore returns TrustedCertInput.NotBefore, and is useful for accessing the field via an interface.

func (*TrustedCertInput) GetRevocationCheckPolicyName

func (v *TrustedCertInput) GetRevocationCheckPolicyName() string

GetRevocationCheckPolicyName returns TrustedCertInput.RevocationCheckPolicyName, and is useful for accessing the field via an interface.

func (*TrustedCertInput) GetRevocationCheckPolicyType

func (v *TrustedCertInput) GetRevocationCheckPolicyType() PolicyUsageType

GetRevocationCheckPolicyType returns TrustedCertInput.RevocationCheckPolicyType, and is useful for accessing the field via an interface.

func (*TrustedCertInput) GetSubjectDn

func (v *TrustedCertInput) GetSubjectDn() string

GetSubjectDn returns TrustedCertInput.SubjectDn, and is useful for accessing the field via an interface.

func (*TrustedCertInput) GetThumbprintSha1

func (v *TrustedCertInput) GetThumbprintSha1() string

GetThumbprintSha1 returns TrustedCertInput.ThumbprintSha1, and is useful for accessing the field via an interface.

func (*TrustedCertInput) GetTrustAnchor

func (v *TrustedCertInput) GetTrustAnchor() bool

GetTrustAnchor returns TrustedCertInput.TrustAnchor, and is useful for accessing the field via an interface.

func (*TrustedCertInput) GetTrustedFor

func (v *TrustedCertInput) GetTrustedFor() []TrustedForType

GetTrustedFor returns TrustedCertInput.TrustedFor, and is useful for accessing the field via an interface.

func (*TrustedCertInput) GetVerifyHostname

func (v *TrustedCertInput) GetVerifyHostname() bool

GetVerifyHostname returns TrustedCertInput.VerifyHostname, and is useful for accessing the field via an interface.

type TrustedCertPartialInput added in v1.0.6

type TrustedCertPartialInput struct {
	// The internal entity unique identifier
	Goid string `json:"goid"`
	// The name of the trusted certificate
	Name string `json:"name"`
	// The base 64 encoded string of the certificate
	CertBase64 string `json:"certBase64"`
	// Whether to perform hostname verification with this certificate
	VerifyHostname bool `json:"verifyHostname"`
	// Whether this certificate is a trust anchor
	TrustAnchor bool `json:"trustAnchor"`
	// What the certificate is trusted for
	TrustedFor []TrustedForType `json:"trustedFor"`
	// The revocation check policy type
	RevocationCheckPolicyType PolicyUsageType `json:"revocationCheckPolicyType"`
	// The name of revocation policy.  Required if revocationCheckPolicyType is PolicyUsageType.SPECIFIED
	RevocationCheckPolicyName string `json:"revocationCheckPolicyName"`
	// The Subject DN of this certificate. (Note that, this field has no effect on the mutation)
	SubjectDn string `json:"subjectDn"`
	// The start date of the validity period. (Note that, this field has no effect on the mutation)
	NotBefore string `json:"notBefore"`
	// the end date of the validity period. (Note that, this field has no effect on the mutation)
	NotAfter string `json:"notAfter"`
	// The sha1 thumbprint of the certificate. This field is used to find the existing record.
	ThumbprintSha1 string `json:"thumbprintSha1"`
	// Ignored at creation time but can be used to compare bundle with gw state
	Checksum string `json:"checksum"`
}

Partial TrustedCert input for updates

func (*TrustedCertPartialInput) GetCertBase64 added in v1.0.6

func (v *TrustedCertPartialInput) GetCertBase64() string

GetCertBase64 returns TrustedCertPartialInput.CertBase64, and is useful for accessing the field via an interface.

func (*TrustedCertPartialInput) GetChecksum added in v1.0.6

func (v *TrustedCertPartialInput) GetChecksum() string

GetChecksum returns TrustedCertPartialInput.Checksum, and is useful for accessing the field via an interface.

func (*TrustedCertPartialInput) GetGoid added in v1.0.6

func (v *TrustedCertPartialInput) GetGoid() string

GetGoid returns TrustedCertPartialInput.Goid, and is useful for accessing the field via an interface.

func (*TrustedCertPartialInput) GetName added in v1.0.6

func (v *TrustedCertPartialInput) GetName() string

GetName returns TrustedCertPartialInput.Name, and is useful for accessing the field via an interface.

func (*TrustedCertPartialInput) GetNotAfter added in v1.0.6

func (v *TrustedCertPartialInput) GetNotAfter() string

GetNotAfter returns TrustedCertPartialInput.NotAfter, and is useful for accessing the field via an interface.

func (*TrustedCertPartialInput) GetNotBefore added in v1.0.6

func (v *TrustedCertPartialInput) GetNotBefore() string

GetNotBefore returns TrustedCertPartialInput.NotBefore, and is useful for accessing the field via an interface.

func (*TrustedCertPartialInput) GetRevocationCheckPolicyName added in v1.0.6

func (v *TrustedCertPartialInput) GetRevocationCheckPolicyName() string

GetRevocationCheckPolicyName returns TrustedCertPartialInput.RevocationCheckPolicyName, and is useful for accessing the field via an interface.

func (*TrustedCertPartialInput) GetRevocationCheckPolicyType added in v1.0.6

func (v *TrustedCertPartialInput) GetRevocationCheckPolicyType() PolicyUsageType

GetRevocationCheckPolicyType returns TrustedCertPartialInput.RevocationCheckPolicyType, and is useful for accessing the field via an interface.

func (*TrustedCertPartialInput) GetSubjectDn added in v1.0.6

func (v *TrustedCertPartialInput) GetSubjectDn() string

GetSubjectDn returns TrustedCertPartialInput.SubjectDn, and is useful for accessing the field via an interface.

func (*TrustedCertPartialInput) GetThumbprintSha1 added in v1.0.6

func (v *TrustedCertPartialInput) GetThumbprintSha1() string

GetThumbprintSha1 returns TrustedCertPartialInput.ThumbprintSha1, and is useful for accessing the field via an interface.

func (*TrustedCertPartialInput) GetTrustAnchor added in v1.0.6

func (v *TrustedCertPartialInput) GetTrustAnchor() bool

GetTrustAnchor returns TrustedCertPartialInput.TrustAnchor, and is useful for accessing the field via an interface.

func (*TrustedCertPartialInput) GetTrustedFor added in v1.0.6

func (v *TrustedCertPartialInput) GetTrustedFor() []TrustedForType

GetTrustedFor returns TrustedCertPartialInput.TrustedFor, and is useful for accessing the field via an interface.

func (*TrustedCertPartialInput) GetVerifyHostname added in v1.0.6

func (v *TrustedCertPartialInput) GetVerifyHostname() bool

GetVerifyHostname returns TrustedCertPartialInput.VerifyHostname, and is useful for accessing the field via an interface.

type TrustedForType

type TrustedForType string

Defines what a certificate is trusted for

const (
	// Is trusted as an SSL server cert
	TrustedForTypeSsl TrustedForType = "SSL"
	// Is trusted as a CA that signs SSL server certs
	TrustedForTypeSigningServerCerts TrustedForType = "SIGNING_SERVER_CERTS"
	// Is trusted as a CA that signs SSL client certs
	TrustedForTypeSigningClientCerts TrustedForType = "SIGNING_CLIENT_CERTS"
	// Is trusted to sign SAML tokens
	TrustedForTypeSamlIssuer TrustedForType = "SAML_ISSUER"
	// Is trusted as a SAML attesting entity
	TrustedForTypeSamlAttestingEntity TrustedForType = "SAML_ATTESTING_ENTITY"
)

type UserMappingInput

type UserMappingInput struct {
	ObjClass                   string               `json:"objClass"`
	NameAttrName               string               `json:"nameAttrName"`
	LoginAttrName              string               `json:"loginAttrName"`
	PasswdAttrName             string               `json:"passwdAttrName"`
	FirstNameAttrName          string               `json:"firstNameAttrName"`
	LastNameAttrName           string               `json:"lastNameAttrName"`
	EmailNameAttrName          string               `json:"emailNameAttrName"`
	KerberosAttrName           string               `json:"kerberosAttrName"`
	KerberosEnterpriseAttrName string               `json:"kerberosEnterpriseAttrName"`
	UserCertAttrName           string               `json:"userCertAttrName"`
	PasswdType                 *PasswdStrategyInput `json:"passwdType,omitempty"`
}

func (*UserMappingInput) GetEmailNameAttrName

func (v *UserMappingInput) GetEmailNameAttrName() string

GetEmailNameAttrName returns UserMappingInput.EmailNameAttrName, and is useful for accessing the field via an interface.

func (*UserMappingInput) GetFirstNameAttrName

func (v *UserMappingInput) GetFirstNameAttrName() string

GetFirstNameAttrName returns UserMappingInput.FirstNameAttrName, and is useful for accessing the field via an interface.

func (*UserMappingInput) GetKerberosAttrName

func (v *UserMappingInput) GetKerberosAttrName() string

GetKerberosAttrName returns UserMappingInput.KerberosAttrName, and is useful for accessing the field via an interface.

func (*UserMappingInput) GetKerberosEnterpriseAttrName

func (v *UserMappingInput) GetKerberosEnterpriseAttrName() string

GetKerberosEnterpriseAttrName returns UserMappingInput.KerberosEnterpriseAttrName, and is useful for accessing the field via an interface.

func (*UserMappingInput) GetLastNameAttrName

func (v *UserMappingInput) GetLastNameAttrName() string

GetLastNameAttrName returns UserMappingInput.LastNameAttrName, and is useful for accessing the field via an interface.

func (*UserMappingInput) GetLoginAttrName

func (v *UserMappingInput) GetLoginAttrName() string

GetLoginAttrName returns UserMappingInput.LoginAttrName, and is useful for accessing the field via an interface.

func (*UserMappingInput) GetNameAttrName

func (v *UserMappingInput) GetNameAttrName() string

GetNameAttrName returns UserMappingInput.NameAttrName, and is useful for accessing the field via an interface.

func (*UserMappingInput) GetObjClass

func (v *UserMappingInput) GetObjClass() string

GetObjClass returns UserMappingInput.ObjClass, and is useful for accessing the field via an interface.

func (*UserMappingInput) GetPasswdAttrName

func (v *UserMappingInput) GetPasswdAttrName() string

GetPasswdAttrName returns UserMappingInput.PasswdAttrName, and is useful for accessing the field via an interface.

func (*UserMappingInput) GetPasswdType

func (v *UserMappingInput) GetPasswdType() *PasswdStrategyInput

GetPasswdType returns UserMappingInput.PasswdType, and is useful for accessing the field via an interface.

func (*UserMappingInput) GetUserCertAttrName

func (v *UserMappingInput) GetUserCertAttrName() string

GetUserCertAttrName returns UserMappingInput.UserCertAttrName, and is useful for accessing the field via an interface.

type UserRefInput added in v1.0.7

type UserRefInput struct {
	// The name of user
	Name string `json:"name"`
	// The login identity of user
	Login string `json:"login"`
	// The DN of user
	SubjectDn string `json:"subjectDn"`
	// The name of identity provider that the user belongs to
	ProviderName string `json:"providerName"`
	// The type of identity provider that the user belongs to
	ProviderType IdpType `json:"providerType"`
}

IDP User Reference input

func (*UserRefInput) GetLogin added in v1.0.7

func (v *UserRefInput) GetLogin() string

GetLogin returns UserRefInput.Login, and is useful for accessing the field via an interface.

func (*UserRefInput) GetName added in v1.0.7

func (v *UserRefInput) GetName() string

GetName returns UserRefInput.Name, and is useful for accessing the field via an interface.

func (*UserRefInput) GetProviderName added in v1.0.7

func (v *UserRefInput) GetProviderName() string

GetProviderName returns UserRefInput.ProviderName, and is useful for accessing the field via an interface.

func (*UserRefInput) GetProviderType added in v1.0.7

func (v *UserRefInput) GetProviderType() IdpType

GetProviderType returns UserRefInput.ProviderType, and is useful for accessing the field via an interface.

func (*UserRefInput) GetSubjectDn added in v1.0.7

func (v *UserRefInput) GetSubjectDn() string

GetSubjectDn returns UserRefInput.SubjectDn, and is useful for accessing the field via an interface.

type WebApiServiceInput

type WebApiServiceInput struct {
	// The internal entity unique identifier
	Goid string `json:"goid"`
	// The guid for this service, if none provided, assigned at creation
	Guid string `json:"guid"`
	// The folder path where to create this service.  If the path does not exist, it will be created
	FolderPath string `json:"folderPath"`
	// The name of the service
	Name string `json:"name"`
	// The resolution path of the service
	ResolutionPath string `json:"resolutionPath"`
	// The policy
	Policy *PolicyInput `json:"policy,omitempty"`
	// Whether the service is enabled (optional, default to true)
	Enabled bool `json:"enabled"`
	// The http methods allowed for this service
	MethodsAllowed       []HttpMethod           `json:"methodsAllowed"`
	TracingEnabled       bool                   `json:"tracingEnabled"`
	WssProcessingEnabled bool                   `json:"wssProcessingEnabled"`
	Properties           []*EntityPropertyInput `json:"properties,omitempty"`
	// Ignored at creation time but can be used to compare bundle with gw state
	Checksum string `json:"checksum"`
}

func (*WebApiServiceInput) GetChecksum

func (v *WebApiServiceInput) GetChecksum() string

GetChecksum returns WebApiServiceInput.Checksum, and is useful for accessing the field via an interface.

func (*WebApiServiceInput) GetEnabled

func (v *WebApiServiceInput) GetEnabled() bool

GetEnabled returns WebApiServiceInput.Enabled, and is useful for accessing the field via an interface.

func (*WebApiServiceInput) GetFolderPath

func (v *WebApiServiceInput) GetFolderPath() string

GetFolderPath returns WebApiServiceInput.FolderPath, and is useful for accessing the field via an interface.

func (*WebApiServiceInput) GetGoid

func (v *WebApiServiceInput) GetGoid() string

GetGoid returns WebApiServiceInput.Goid, and is useful for accessing the field via an interface.

func (*WebApiServiceInput) GetGuid added in v1.0.5

func (v *WebApiServiceInput) GetGuid() string

GetGuid returns WebApiServiceInput.Guid, and is useful for accessing the field via an interface.

func (*WebApiServiceInput) GetMethodsAllowed

func (v *WebApiServiceInput) GetMethodsAllowed() []HttpMethod

GetMethodsAllowed returns WebApiServiceInput.MethodsAllowed, and is useful for accessing the field via an interface.

func (*WebApiServiceInput) GetName

func (v *WebApiServiceInput) GetName() string

GetName returns WebApiServiceInput.Name, and is useful for accessing the field via an interface.

func (*WebApiServiceInput) GetPolicy

func (v *WebApiServiceInput) GetPolicy() *PolicyInput

GetPolicy returns WebApiServiceInput.Policy, and is useful for accessing the field via an interface.

func (*WebApiServiceInput) GetProperties

func (v *WebApiServiceInput) GetProperties() []*EntityPropertyInput

GetProperties returns WebApiServiceInput.Properties, and is useful for accessing the field via an interface.

func (*WebApiServiceInput) GetResolutionPath

func (v *WebApiServiceInput) GetResolutionPath() string

GetResolutionPath returns WebApiServiceInput.ResolutionPath, and is useful for accessing the field via an interface.

func (*WebApiServiceInput) GetTracingEnabled

func (v *WebApiServiceInput) GetTracingEnabled() bool

GetTracingEnabled returns WebApiServiceInput.TracingEnabled, and is useful for accessing the field via an interface.

func (*WebApiServiceInput) GetWssProcessingEnabled

func (v *WebApiServiceInput) GetWssProcessingEnabled() bool

GetWssProcessingEnabled returns WebApiServiceInput.WssProcessingEnabled, and is useful for accessing the field via an interface.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL