graphman

package
v1.0.5 Latest Latest
Warning

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

Go to latest
Published: Jan 31, 2024 License: MIT Imports: 11 Imported by: 0

README

Generate Schema

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

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

NOTE

generated.go treats EncassArgInput.GuiPrompt as a string regardless of the schema... has to be changed manually. manual modification to certificateReferences in FIPS - remove Omitempty

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ApplyDynamicBundle

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

func CheckDetailedStatus added in v1.0.5

func CheckDetailedStatus(bundle Bundle, resp *applyBundleResponse) error

func ConcatBundle added in v1.0.4

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

func GqlSummary

func GqlSummary()

func Implode

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

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

func Query

func Query(username string, password string, target string, encpass string) ([]byte, error)

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 - KAFKA, SFTP_POLLING_LISTENER, MQ_NATIVE
	ConnectorType ActiveConnectorType `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() ActiveConnectorType

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 ActiveConnectorType

type ActiveConnectorType string
const (
	ActiveConnectorTypeKafka               ActiveConnectorType = "KAFKA"
	ActiveConnectorTypeSftpPollingListener ActiveConnectorType = "SFTP_POLLING_LISTENER"
	ActiveConnectorTypeMqNative            ActiveConnectorType = "MQ_NATIVE"
)

type AdministrativeUserAccountPropertyInput added in v1.0.5

type AdministrativeUserAccountPropertyInput struct {
	// The administrative user account minimum property unique identifier
	Goid string `json:"goid"`
	// The name of administrative user account minimum property
	Name string `json:"name"`
	// The value of the administrative user account minimum 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 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"`
	LdapIdps                            []*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"`
}

type BundleApplyError added in v1.0.4

type BundleApplyError struct {
	Name   string `json:"name,omitempty"`
	Status string `json:"status,omitempty"`
	Entity string `json:"entity,omitempty"`
	Detail string `json:"detail,omitempty"`
}

type BundleApplyErrors added in v1.0.4

type BundleApplyErrors struct {
	Errors []BundleApplyError `json:"errors,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 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 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 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 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"`
	// 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 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 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 InternalUserInput

type InternalUserInput struct {
	Name string `json:"name"`
	// If provided, will try to honour at creation time
	Goid string `json:"goid"`
	// 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"`
	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.

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 []string `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() []string

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 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 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 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 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"`
}

func (*PolicyInput) GetXml

func (v *PolicyInput) GetXml() string

GetXml returns PolicyInput.Xml, 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 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 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"`
	// 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) 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 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 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 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