graphman

package
v1.2.2 Latest Latest
Warning

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

Go to latest
Published: Nov 28, 2025 License: MIT Imports: 15 Imported by: 0

README

Retrieve Schema

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

Generate Schema

$ go get github.com/Khan/[email protected]
$ go run github.com/Khan/[email protected]

Documentation

Overview

* Copyright (c) 2025 Broadcom. All rights reserved. * The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries. * All trademarks, trade names, service marks, and logos referenced * herein belong to their respective companies. * * This software and all information contained therein is confidential * and proprietary and shall not be duplicated, used, disclosed or * disseminated in any way except as authorized by the applicable * license agreement, without the express written permission of Broadcom. * All authorized reproductions must be marked with this language. * * EXCEPT AS SET FORTH IN THE APPLICABLE LICENSE AGREEMENT, TO THE * EXTENT PERMITTED BY APPLICABLE LAW OR AS AGREED BY BROADCOM IN ITS * APPLICABLE LICENSE AGREEMENT, BROADCOM PROVIDES THIS DOCUMENTATION * "AS IS" WITHOUT WARRANTY OF ANY KIND, INCLUDING WITHOUT LIMITATION, * ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR * PURPOSE, OR. NONINFRINGEMENT. IN NO EVENT WILL BROADCOM BE LIABLE TO * THE END USER OR ANY THIRD PARTY FOR ANY LOSS OR DAMAGE, DIRECT OR * INDIRECT, FROM THE USE OF THIS DOCUMENTATION, INCLUDING WITHOUT LIMITATION, * LOST PROFITS, LOST INVESTMENT, BUSINESS INTERRUPTION, GOODWILL, OR * LOST DATA, EVEN IF BROADCOM IS EXPRESSLY ADVISED IN ADVANCE OF THE * POSSIBILITY OF SUCH LOSS OR DAMAGE. * * AI assistance has been used to generate some or all contents of this file. That includes, but is not limited to, new code, modifying existing code, stylistic edits.

* Copyright (c) 2025 Broadcom. All rights reserved. * The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries. * All trademarks, trade names, service marks, and logos referenced * herein belong to their respective companies. * * This software and all information contained therein is confidential * and proprietary and shall not be duplicated, used, disclosed or * disseminated in any way except as authorized by the applicable * license agreement, without the express written permission of Broadcom. * All authorized reproductions must be marked with this language. * * EXCEPT AS SET FORTH IN THE APPLICABLE LICENSE AGREEMENT, TO THE * EXTENT PERMITTED BY APPLICABLE LAW OR AS AGREED BY BROADCOM IN ITS * APPLICABLE LICENSE AGREEMENT, BROADCOM PROVIDES THIS DOCUMENTATION * "AS IS" WITHOUT WARRANTY OF ANY KIND, INCLUDING WITHOUT LIMITATION, * ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR * PURPOSE, OR. NONINFRINGEMENT. IN NO EVENT WILL BROADCOM BE LIABLE TO * THE END USER OR ANY THIRD PARTY FOR ANY LOSS OR DAMAGE, DIRECT OR * INDIRECT, FROM THE USE OF THIS DOCUMENTATION, INCLUDING WITHOUT LIMITATION, * LOST PROFITS, LOST INVESTMENT, BUSINESS INTERRUPTION, GOODWILL, OR * LOST DATA, EVEN IF BROADCOM IS EXPRESSLY ADVISED IN ADVANCE OF THE * POSSIBILITY OF SUCH LOSS OR DAMAGE. * * AI assistance has been used to generate some or all contents of this file. That includes, but is not limited to, new code, modifying existing code, stylistic edits.

* Copyright (c) 2025 Broadcom. All rights reserved. * The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries. * All trademarks, trade names, service marks, and logos referenced * herein belong to their respective companies. * * This software and all information contained therein is confidential * and proprietary and shall not be duplicated, used, disclosed or * disseminated in any way except as authorized by the applicable * license agreement, without the express written permission of Broadcom. * All authorized reproductions must be marked with this language. * * EXCEPT AS SET FORTH IN THE APPLICABLE LICENSE AGREEMENT, TO THE * EXTENT PERMITTED BY APPLICABLE LAW OR AS AGREED BY BROADCOM IN ITS * APPLICABLE LICENSE AGREEMENT, BROADCOM PROVIDES THIS DOCUMENTATION * "AS IS" WITHOUT WARRANTY OF ANY KIND, INCLUDING WITHOUT LIMITATION, * ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR * PURPOSE, OR. NONINFRINGEMENT. IN NO EVENT WILL BROADCOM BE LIABLE TO * THE END USER OR ANY THIRD PARTY FOR ANY LOSS OR DAMAGE, DIRECT OR * INDIRECT, FROM THE USE OF THIS DOCUMENTATION, INCLUDING WITHOUT LIMITATION, * LOST PROFITS, LOST INVESTMENT, BUSINESS INTERRUPTION, GOODWILL, OR * LOST DATA, EVEN IF BROADCOM IS EXPRESSLY ADVISED IN ADVANCE OF THE * POSSIBILITY OF SUCH LOSS OR DAMAGE. *

* Copyright (c) 2025 Broadcom. All rights reserved. * The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries. * All trademarks, trade names, service marks, and logos referenced * herein belong to their respective companies. * * This software and all information contained therein is confidential * and proprietary and shall not be duplicated, used, disclosed or * disseminated in any way except as authorized by the applicable * license agreement, without the express written permission of Broadcom. * All authorized reproductions must be marked with this language. * * EXCEPT AS SET FORTH IN THE APPLICABLE LICENSE AGREEMENT, TO THE * EXTENT PERMITTED BY APPLICABLE LAW OR AS AGREED BY BROADCOM IN ITS * APPLICABLE LICENSE AGREEMENT, BROADCOM PROVIDES THIS DOCUMENTATION * "AS IS" WITHOUT WARRANTY OF ANY KIND, INCLUDING WITHOUT LIMITATION, * ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR * PURPOSE, OR. NONINFRINGEMENT. IN NO EVENT WILL BROADCOM BE LIABLE TO * THE END USER OR ANY THIRD PARTY FOR ANY LOSS OR DAMAGE, DIRECT OR * INDIRECT, FROM THE USE OF THIS DOCUMENTATION, INCLUDING WITHOUT LIMITATION, * LOST PROFITS, LOST INVESTMENT, BUSINESS INTERRUPTION, GOODWILL, OR * LOST DATA, EVEN IF BROADCOM IS EXPRESSLY ADVISED IN ADVANCE OF THE * POSSIBILITY OF SUCH LOSS OR DAMAGE. *

* Copyright (c) 2025 Broadcom. All rights reserved. * The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries. * All trademarks, trade names, service marks, and logos referenced * herein belong to their respective companies. * * This software and all information contained therein is confidential * and proprietary and shall not be duplicated, used, disclosed or * disseminated in any way except as authorized by the applicable * license agreement, without the express written permission of Broadcom. * All authorized reproductions must be marked with this language. * * EXCEPT AS SET FORTH IN THE APPLICABLE LICENSE AGREEMENT, TO THE * EXTENT PERMITTED BY APPLICABLE LAW OR AS AGREED BY BROADCOM IN ITS * APPLICABLE LICENSE AGREEMENT, BROADCOM PROVIDES THIS DOCUMENTATION * "AS IS" WITHOUT WARRANTY OF ANY KIND, INCLUDING WITHOUT LIMITATION, * ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR * PURPOSE, OR. NONINFRINGEMENT. IN NO EVENT WILL BROADCOM BE LIABLE TO * THE END USER OR ANY THIRD PARTY FOR ANY LOSS OR DAMAGE, DIRECT OR * INDIRECT, FROM THE USE OF THIS DOCUMENTATION, INCLUDING WITHOUT LIMITATION, * LOST PROFITS, LOST INVESTMENT, BUSINESS INTERRUPTION, GOODWILL, OR * LOST DATA, EVEN IF BROADCOM IS EXPRESSLY ADVISED IN ADVANCE OF THE * POSSIBILITY OF SUCH LOSS OR DAMAGE. *

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) (interface{}, error)

func CalculateDelta added in v1.2.2

func CalculateDelta(current Bundle, desired Bundle) (delta Bundle, combined Bundle, err error)

CalculateDelta compares current state with desired state Parameters: - current: the current state (what exists now on the gateway) - desired: the desired state (what you want it to be) Returns: - delta: minimal changes needed (new/changed entities + delete mappings) - combined: full bundle with all entities from desired + delete mappings for removed items - error: any error that occurred during processing

func CheckDetailedStatus added in v1.0.5

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

func CleanDeleteMappingsForEntities added in v1.2.2

func CleanDeleteMappingsForEntities(bundle *Bundle, source Bundle) error

CleanDeleteMappingsForEntities removes delete mappings only for entities that exist in the source bundle WITHOUT delete mappings. This ensures delete mappings are only removed when an entity is explicitly re-added (not when it's being deleted).

func ConcatBundle added in v1.0.4

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

func ConcatBundlePreservingMappings added in v1.2.2

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

ConcatBundlePreservingMappings concatenates bundles while preserving ALL DELETE mappings This is used for repository-controlled mappings (combined.json, latest.json) where the repository controller has already determined which entities should be deleted. Unlike ConcatBundle, this does NOT call CleanDeleteMappingsForEntities.

func Contains added in v1.2.2

func Contains(arr []string, str string) bool

Contains returns true if string array contains string

func DeleteDynamicBundle added in v1.2.0

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

func DetectGraphmanFolders added in v1.2.2

func DetectGraphmanFolders(path string) (projects []string, err error)

func Implode

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

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

func RemoveDuplicates added in v1.2.2

func RemoveDuplicates(bundleBytes []byte) ([]byte, error)

RemoveDuplicates removes duplicate entities from a bundle using the same unique identifier logic as CombineWithOverwrite (name, alias, thumbprint, systemId, etc. + goid). If an entity appears multiple times, only the first occurrence is kept. Takes a JSON byte array and returns a deduplicated JSON byte array.

func RemoveL7PortalApi added in v1.0.4

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

func ResetDelta added in v1.2.2

func ResetDelta(src []byte) (dst []byte, err error)

func ResetMappings added in v1.2.2

func ResetMappings(bundle *Bundle) error

ResetMappings applies delete mappings to a bundle by removing entities marked for deletion and clearing the mappings. This is useful after applying a bundle to reset it for the next iteration.

Types

type ActiveConnectorInput

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

func (*ActiveConnectorInput) GetAdvancedProperties

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

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

func (*ActiveConnectorInput) GetChecksum

func (v *ActiveConnectorInput) GetChecksum() string

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

func (*ActiveConnectorInput) GetConnectorType

func (v *ActiveConnectorInput) GetConnectorType() string

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

func (*ActiveConnectorInput) GetEnabled

func (v *ActiveConnectorInput) GetEnabled() bool

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

func (*ActiveConnectorInput) GetGoid

func (v *ActiveConnectorInput) GetGoid() string

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

func (*ActiveConnectorInput) GetHardwiredServiceName

func (v *ActiveConnectorInput) GetHardwiredServiceName() string

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

func (*ActiveConnectorInput) GetName

func (v *ActiveConnectorInput) GetName() string

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

func (*ActiveConnectorInput) GetProperties

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

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

type AdministrativeUserAccountPropertyInput added in v1.0.5

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

The inputs sent with the setClusterProperty Mutation

func (*AdministrativeUserAccountPropertyInput) GetChecksum added in v1.0.5

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

func (*AdministrativeUserAccountPropertyInput) GetGoid added in v1.0.5

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

func (*AdministrativeUserAccountPropertyInput) GetName added in v1.0.5

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

func (*AdministrativeUserAccountPropertyInput) GetValue added in v1.0.5

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

type AuditConfigurationInput added in v1.0.7

type AuditConfigurationInput struct {
	// The internal entity unique identifier
	Goid string `json:"goid"`
	// log sink unique name
	Name string `json:"name"`
	// Lookup Policy Name
	LookupPolicyName string `json:"lookupPolicyName,omitempty"`
	// The configuration checksum
	Checksum string `json:"checksum"`
	// Whether to save the audit records always to the internal database
	AlwaysSaveInternal bool `json:"alwaysSaveInternal"`
	// Sink Policy Name
	SinkPolicyName string `json:"sinkPolicyName,omitempty"`
	// FTP Client Configuration
	FtpConfig *AuditFtpConfigurationInput `json:"ftpConfig,omitempty"`
}

func (*AuditConfigurationInput) GetAlwaysSaveInternal added in v1.2.0

func (v *AuditConfigurationInput) GetAlwaysSaveInternal() bool

GetAlwaysSaveInternal returns AuditConfigurationInput.AlwaysSaveInternal, and is useful for accessing the field via an interface.

func (*AuditConfigurationInput) GetChecksum added in v1.0.7

func (v *AuditConfigurationInput) GetChecksum() string

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

func (*AuditConfigurationInput) GetFtpConfig added in v1.0.7

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

func (*AuditConfigurationInput) GetGoid added in v1.0.7

func (v *AuditConfigurationInput) GetGoid() string

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

func (*AuditConfigurationInput) GetLookupPolicyName added in v1.0.7

func (v *AuditConfigurationInput) GetLookupPolicyName() string

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

func (*AuditConfigurationInput) GetName added in v1.0.7

func (v *AuditConfigurationInput) GetName() string

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

func (*AuditConfigurationInput) GetSinkPolicyName added in v1.0.7

func (v *AuditConfigurationInput) GetSinkPolicyName() string

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

type AuditFtpConfigurationInput added in v1.0.7

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

func (*AuditFtpConfigurationInput) GetDirectory added in v1.0.7

func (v *AuditFtpConfigurationInput) GetDirectory() string

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

func (*AuditFtpConfigurationInput) GetEnabled added in v1.0.7

func (v *AuditFtpConfigurationInput) GetEnabled() bool

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

func (*AuditFtpConfigurationInput) GetHost added in v1.0.7

func (v *AuditFtpConfigurationInput) GetHost() string

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

func (*AuditFtpConfigurationInput) GetPassword added in v1.0.7

func (v *AuditFtpConfigurationInput) GetPassword() string

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

func (*AuditFtpConfigurationInput) GetPort added in v1.0.7

func (v *AuditFtpConfigurationInput) GetPort() int

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

func (*AuditFtpConfigurationInput) GetSecurity added in v1.0.7

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

func (*AuditFtpConfigurationInput) GetTimeout added in v1.0.7

func (v *AuditFtpConfigurationInput) GetTimeout() int

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

func (*AuditFtpConfigurationInput) GetUser added in v1.0.7

func (v *AuditFtpConfigurationInput) GetUser() string

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

func (*AuditFtpConfigurationInput) GetVerifyServerCert added in v1.0.7

func (v *AuditFtpConfigurationInput) GetVerifyServerCert() bool

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

type AuditFtpSecurityType added in v1.0.7

type AuditFtpSecurityType string

Indicates the Sink Category

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

type BackgroundTaskPolicyInput

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

func (*BackgroundTaskPolicyInput) GetChecksum

func (v *BackgroundTaskPolicyInput) GetChecksum() string

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

func (*BackgroundTaskPolicyInput) GetFolderPath

func (v *BackgroundTaskPolicyInput) GetFolderPath() string

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

func (*BackgroundTaskPolicyInput) GetGoid

func (v *BackgroundTaskPolicyInput) GetGoid() string

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

func (*BackgroundTaskPolicyInput) GetGuid

func (v *BackgroundTaskPolicyInput) GetGuid() string

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

func (*BackgroundTaskPolicyInput) GetName

func (v *BackgroundTaskPolicyInput) GetName() string

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

func (*BackgroundTaskPolicyInput) GetPolicy

func (v *BackgroundTaskPolicyInput) GetPolicy() *PolicyInput

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

func (*BackgroundTaskPolicyInput) GetSoap

func (v *BackgroundTaskPolicyInput) GetSoap() bool

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

type Bundle

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

func CombineWithOverwrite added in v1.2.2

func CombineWithOverwrite(src Bundle, dest Bundle) (Bundle, error)

CombineWithOverwrite combines bundles where src overwrites dest entities (latest wins) and removes delete mappings for re-added entities

func CombineWithOverwritePreservingDeleteMappings added in v1.2.2

func CombineWithOverwritePreservingDeleteMappings(src Bundle, dest Bundle) (Bundle, error)

CombineWithOverwritePreservingDeleteMappings merges bundles like CombineWithOverwrite but preserves ALL DELETE mappings. This is used when concatenating repository-controlled bundles (combined.json, latest.json) where the repository controller has already determined the correct DELETE mappings. Unlike CombineWithOverwrite, this does NOT call CleanDeleteMappingsForEntities.

type BundleApplyError added in v1.0.4

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

type BundleMappings added in v1.0.7

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

type BundleProperties added in v1.0.7

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

type BundlePropertyMeta added in v1.0.7

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

type BundleResponseDetailedStatus added in v1.0.7

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

type CassandraCompression

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

type CassandraConnectionInput

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

func (*CassandraConnectionInput) GetChecksum

func (v *CassandraConnectionInput) GetChecksum() string

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

func (*CassandraConnectionInput) GetCipherSuites

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

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

func (*CassandraConnectionInput) GetCompression

func (v *CassandraConnectionInput) GetCompression() CassandraCompression

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

func (*CassandraConnectionInput) GetContactPoints

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

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

func (*CassandraConnectionInput) GetEnabled

func (v *CassandraConnectionInput) GetEnabled() bool

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

func (*CassandraConnectionInput) GetGoid

func (v *CassandraConnectionInput) GetGoid() string

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

func (*CassandraConnectionInput) GetKeyspace

func (v *CassandraConnectionInput) GetKeyspace() string

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

func (*CassandraConnectionInput) GetName

func (v *CassandraConnectionInput) GetName() string

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

func (*CassandraConnectionInput) GetPort

func (v *CassandraConnectionInput) GetPort() int

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

func (*CassandraConnectionInput) GetProperties

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

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

func (*CassandraConnectionInput) GetSecurePasswordName

func (v *CassandraConnectionInput) GetSecurePasswordName() string

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

func (*CassandraConnectionInput) GetSslEnabled

func (v *CassandraConnectionInput) GetSslEnabled() bool

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

func (*CassandraConnectionInput) GetUsername

func (v *CassandraConnectionInput) GetUsername() string

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

type CertRevocationCheckPropertyType added in v1.0.5

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

type CertValidationType added in v1.0.6

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

type CertificateValidationType

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

type ClusterPropertyInput

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

The inputs sent with the setClusterProperty Mutation

func (*ClusterPropertyInput) GetChecksum

func (v *ClusterPropertyInput) GetChecksum() string

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

func (*ClusterPropertyInput) GetDescription

func (v *ClusterPropertyInput) GetDescription() string

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

func (*ClusterPropertyInput) GetGoid

func (v *ClusterPropertyInput) GetGoid() string

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

func (*ClusterPropertyInput) GetHiddenProperty

func (v *ClusterPropertyInput) GetHiddenProperty() bool

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

func (*ClusterPropertyInput) GetName

func (v *ClusterPropertyInput) GetName() string

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

func (*ClusterPropertyInput) GetValue

func (v *ClusterPropertyInput) GetValue() string

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

type CustomKeyValueInput added in v1.0.5

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

The inputs sent with the setCustomKeyValue Mutation

func (*CustomKeyValueInput) GetChecksum added in v1.0.5

func (v *CustomKeyValueInput) GetChecksum() string

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

func (*CustomKeyValueInput) GetGoid added in v1.0.5

func (v *CustomKeyValueInput) GetGoid() string

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

func (*CustomKeyValueInput) GetKey added in v1.0.5

func (v *CustomKeyValueInput) GetKey() string

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

func (*CustomKeyValueInput) GetValue added in v1.0.5

func (v *CustomKeyValueInput) GetValue() string

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

type CustomTransport

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

func (*CustomTransport) RoundTrip

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

type DataType

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

type DetailedStatus added in v1.0.7

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

type DtdInput

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

func (*DtdInput) GetChecksum

func (v *DtdInput) GetChecksum() string

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

func (*DtdInput) GetContent

func (v *DtdInput) GetContent() string

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

func (*DtdInput) GetDescription

func (v *DtdInput) GetDescription() string

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

func (*DtdInput) GetGoid

func (v *DtdInput) GetGoid() string

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

func (*DtdInput) GetPublicId

func (v *DtdInput) GetPublicId() string

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

func (*DtdInput) GetSystemId

func (v *DtdInput) GetSystemId() string

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

type EmailListenerInput

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

func (*EmailListenerInput) GetChecksum

func (v *EmailListenerInput) GetChecksum() string

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

func (*EmailListenerInput) GetDeleteOnReceive

func (v *EmailListenerInput) GetDeleteOnReceive() bool

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

func (*EmailListenerInput) GetEnabled

func (v *EmailListenerInput) GetEnabled() bool

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

func (*EmailListenerInput) GetFolder

func (v *EmailListenerInput) GetFolder() string

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

func (*EmailListenerInput) GetGoid

func (v *EmailListenerInput) GetGoid() string

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

func (*EmailListenerInput) GetHardwiredServiceName

func (v *EmailListenerInput) GetHardwiredServiceName() string

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

func (*EmailListenerInput) GetHostname

func (v *EmailListenerInput) GetHostname() string

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

func (*EmailListenerInput) GetName

func (v *EmailListenerInput) GetName() string

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

func (*EmailListenerInput) GetPassword

func (v *EmailListenerInput) GetPassword() string

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

func (*EmailListenerInput) GetPollInterval

func (v *EmailListenerInput) GetPollInterval() int

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

func (*EmailListenerInput) GetPort

func (v *EmailListenerInput) GetPort() int

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

func (*EmailListenerInput) GetProperties

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

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

func (*EmailListenerInput) GetServerType

func (v *EmailListenerInput) GetServerType() EmailServerType

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

func (*EmailListenerInput) GetSizeLimit

func (v *EmailListenerInput) GetSizeLimit() int

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

func (*EmailListenerInput) GetSslEnabled

func (v *EmailListenerInput) GetSslEnabled() bool

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

func (*EmailListenerInput) GetUsername

func (v *EmailListenerInput) GetUsername() string

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

type EmailServerType

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

type EncassArgInput

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

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

func (*EncassArgInput) GetGuiLabel

func (v *EncassArgInput) GetGuiLabel() string

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

func (*EncassArgInput) GetGuiPrompt

func (v *EncassArgInput) GetGuiPrompt() bool

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

func (*EncassArgInput) GetName

func (v *EncassArgInput) GetName() string

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

func (*EncassArgInput) GetOrdinal

func (v *EncassArgInput) GetOrdinal() int

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

func (*EncassArgInput) GetType

func (v *EncassArgInput) GetType() DataType

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

type EncassConfigInput

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

The description of a new encapsulated assertion configuration being created

func (*EncassConfigInput) GetChecksum

func (v *EncassConfigInput) GetChecksum() string

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

func (*EncassConfigInput) GetDescription

func (v *EncassConfigInput) GetDescription() string

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

func (*EncassConfigInput) GetEncassArgs

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

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

func (*EncassConfigInput) GetEncassResults

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

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

func (*EncassConfigInput) GetGoid

func (v *EncassConfigInput) GetGoid() string

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

func (*EncassConfigInput) GetGuid

func (v *EncassConfigInput) GetGuid() string

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

func (*EncassConfigInput) GetName

func (v *EncassConfigInput) GetName() string

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

func (*EncassConfigInput) GetPolicyName

func (v *EncassConfigInput) GetPolicyName() string

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

func (*EncassConfigInput) GetProperties

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

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

type EncassResultInput

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

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

func (*EncassResultInput) GetName

func (v *EncassResultInput) GetName() string

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

func (*EncassResultInput) GetType

func (v *EncassResultInput) GetType() DataType

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

type EntityFieldOption added in v1.0.5

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

type EntityMutationAction added in v1.0.5

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

type EntityMutationStatus

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

type EntityPropertyInput

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

func (*EntityPropertyInput) GetName

func (v *EntityPropertyInput) GetName() string

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

func (*EntityPropertyInput) GetValue

func (v *EntityPropertyInput) GetValue() string

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

type Error added in v1.0.7

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

type ErrorExtensions added in v1.0.7

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

type FederatedGroupInput added in v1.0.6

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

func (*FederatedGroupInput) GetChecksum added in v1.0.6

func (v *FederatedGroupInput) GetChecksum() string

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

func (*FederatedGroupInput) GetDescription added in v1.0.6

func (v *FederatedGroupInput) GetDescription() string

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

func (*FederatedGroupInput) GetGoid added in v1.0.6

func (v *FederatedGroupInput) GetGoid() string

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

func (*FederatedGroupInput) GetName added in v1.0.6

func (v *FederatedGroupInput) GetName() string

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

func (*FederatedGroupInput) GetProviderName added in v1.0.6

func (v *FederatedGroupInput) GetProviderName() string

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

type FederatedIdpInput added in v1.0.6

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

func (*FederatedIdpInput) GetCertValidation added in v1.0.6

func (v *FederatedIdpInput) GetCertValidation() CertValidationType

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

func (*FederatedIdpInput) GetChecksum added in v1.0.6

func (v *FederatedIdpInput) GetChecksum() string

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

func (*FederatedIdpInput) GetGoid added in v1.0.6

func (v *FederatedIdpInput) GetGoid() string

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

func (*FederatedIdpInput) GetName added in v1.0.6

func (v *FederatedIdpInput) GetName() string

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

func (*FederatedIdpInput) GetSupportsSAML added in v1.0.6

func (v *FederatedIdpInput) GetSupportsSAML() bool

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

func (*FederatedIdpInput) GetSupportsX509 added in v1.0.6

func (v *FederatedIdpInput) GetSupportsX509() bool

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

func (*FederatedIdpInput) GetTrustedCerts added in v1.0.6

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

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

type FederatedUserInput added in v1.0.6

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

func (*FederatedUserInput) GetCertBase64 added in v1.0.6

func (v *FederatedUserInput) GetCertBase64() string

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

func (*FederatedUserInput) GetChecksum added in v1.0.6

func (v *FederatedUserInput) GetChecksum() string

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

func (*FederatedUserInput) GetEmail added in v1.0.6

func (v *FederatedUserInput) GetEmail() string

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

func (*FederatedUserInput) GetFirstName added in v1.0.6

func (v *FederatedUserInput) GetFirstName() string

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

func (*FederatedUserInput) GetGoid added in v1.0.6

func (v *FederatedUserInput) GetGoid() string

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

func (*FederatedUserInput) GetLastName added in v1.0.6

func (v *FederatedUserInput) GetLastName() string

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

func (*FederatedUserInput) GetLogin added in v1.0.6

func (v *FederatedUserInput) GetLogin() string

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

func (*FederatedUserInput) GetMemberOf added in v1.0.6

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

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

func (*FederatedUserInput) GetName added in v1.0.6

func (v *FederatedUserInput) GetName() string

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

func (*FederatedUserInput) GetProviderName added in v1.0.6

func (v *FederatedUserInput) GetProviderName() string

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

func (*FederatedUserInput) GetReplaceGroupMemberships added in v1.0.7

func (v *FederatedUserInput) GetReplaceGroupMemberships() bool

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

func (*FederatedUserInput) GetSubjectDn added in v1.0.6

func (v *FederatedUserInput) GetSubjectDn() string

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

type FipCertInput

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

func (*FipCertInput) GetCertBase64

func (v *FipCertInput) GetCertBase64() string

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

func (*FipCertInput) GetChecksum

func (v *FipCertInput) GetChecksum() string

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

func (*FipCertInput) GetGoid

func (v *FipCertInput) GetGoid() string

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

func (*FipCertInput) GetName

func (v *FipCertInput) GetName() string

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

func (*FipCertInput) GetNotAfter

func (v *FipCertInput) GetNotAfter() string

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

func (*FipCertInput) GetNotBefore

func (v *FipCertInput) GetNotBefore() string

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

func (*FipCertInput) GetRevocationCheckPolicyName

func (v *FipCertInput) GetRevocationCheckPolicyName() string

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

func (*FipCertInput) GetRevocationCheckPolicyType

func (v *FipCertInput) GetRevocationCheckPolicyType() PolicyUsageType

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

func (*FipCertInput) GetSubjectDn

func (v *FipCertInput) GetSubjectDn() string

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

func (*FipCertInput) GetThumbprintSha1

func (v *FipCertInput) GetThumbprintSha1() string

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

func (*FipCertInput) GetTrustAnchor

func (v *FipCertInput) GetTrustAnchor() bool

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

func (*FipCertInput) GetTrustedFor

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

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

func (*FipCertInput) GetVerifyHostname

func (v *FipCertInput) GetVerifyHostname() bool

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

type FipGroupInput

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

func (*FipGroupInput) GetChecksum

func (v *FipGroupInput) GetChecksum() string

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

func (*FipGroupInput) GetDescription

func (v *FipGroupInput) GetDescription() string

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

func (*FipGroupInput) GetGoid

func (v *FipGroupInput) GetGoid() string

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

func (*FipGroupInput) GetName

func (v *FipGroupInput) GetName() string

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

func (*FipGroupInput) GetProviderName

func (v *FipGroupInput) GetProviderName() string

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

type FipInput

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

func (*FipInput) GetCertificateReferences

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

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

func (*FipInput) GetCertificateValidation

func (v *FipInput) GetCertificateValidation() CertificateValidationType

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

func (*FipInput) GetChecksum

func (v *FipInput) GetChecksum() string

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

func (*FipInput) GetEnableCredentialTypeSaml

func (v *FipInput) GetEnableCredentialTypeSaml() bool

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

func (*FipInput) GetEnableCredentialTypeX509

func (v *FipInput) GetEnableCredentialTypeX509() bool

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

func (*FipInput) GetGoid

func (v *FipInput) GetGoid() string

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

func (*FipInput) GetName

func (v *FipInput) GetName() string

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

type FipUserInput

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

func (*FipUserInput) GetCertBase64

func (v *FipUserInput) GetCertBase64() string

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

func (*FipUserInput) GetChecksum

func (v *FipUserInput) GetChecksum() string

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

func (*FipUserInput) GetEmail

func (v *FipUserInput) GetEmail() string

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

func (*FipUserInput) GetFirstName

func (v *FipUserInput) GetFirstName() string

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

func (*FipUserInput) GetGoid

func (v *FipUserInput) GetGoid() string

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

func (*FipUserInput) GetLastName

func (v *FipUserInput) GetLastName() string

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

func (*FipUserInput) GetLogin

func (v *FipUserInput) GetLogin() string

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

func (*FipUserInput) GetMemberOf

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

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

func (*FipUserInput) GetName

func (v *FipUserInput) GetName() string

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

func (*FipUserInput) GetProviderName

func (v *FipUserInput) GetProviderName() string

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

func (*FipUserInput) GetSubjectDn

func (v *FipUserInput) GetSubjectDn() string

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

type FolderInput added in v1.0.5

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

func (*FolderInput) GetChecksum added in v1.0.5

func (v *FolderInput) GetChecksum() string

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

func (*FolderInput) GetGoid added in v1.0.5

func (v *FolderInput) GetGoid() string

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

func (*FolderInput) GetName added in v1.0.5

func (v *FolderInput) GetName() string

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

func (*FolderInput) GetPath added in v1.0.5

func (v *FolderInput) GetPath() string

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

type GenericEntityInput added in v1.0.7

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

func (*GenericEntityInput) GetChecksum added in v1.0.7

func (v *GenericEntityInput) GetChecksum() string

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

func (*GenericEntityInput) GetDescription added in v1.0.7

func (v *GenericEntityInput) GetDescription() string

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

func (*GenericEntityInput) GetEnabled added in v1.0.7

func (v *GenericEntityInput) GetEnabled() bool

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

func (*GenericEntityInput) GetEntityClassName added in v1.0.7

func (v *GenericEntityInput) GetEntityClassName() string

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

func (*GenericEntityInput) GetGoid added in v1.0.7

func (v *GenericEntityInput) GetGoid() string

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

func (*GenericEntityInput) GetName added in v1.0.7

func (v *GenericEntityInput) GetName() string

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

func (*GenericEntityInput) GetValueXml added in v1.0.7

func (v *GenericEntityInput) GetValueXml() string

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

type GlobalPolicyInput

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

func (*GlobalPolicyInput) GetChecksum

func (v *GlobalPolicyInput) GetChecksum() string

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

func (*GlobalPolicyInput) GetFolderPath

func (v *GlobalPolicyInput) GetFolderPath() string

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

func (*GlobalPolicyInput) GetGoid

func (v *GlobalPolicyInput) GetGoid() string

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

func (*GlobalPolicyInput) GetGuid

func (v *GlobalPolicyInput) GetGuid() string

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

func (*GlobalPolicyInput) GetName

func (v *GlobalPolicyInput) GetName() string

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

func (*GlobalPolicyInput) GetPolicy

func (v *GlobalPolicyInput) GetPolicy() *PolicyInput

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

func (*GlobalPolicyInput) GetSoap

func (v *GlobalPolicyInput) GetSoap() bool

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

func (*GlobalPolicyInput) GetTag

func (v *GlobalPolicyInput) GetTag() string

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

type GroupMappingInput

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

func (*GroupMappingInput) GetMemberAttrName

func (v *GroupMappingInput) GetMemberAttrName() string

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

func (*GroupMappingInput) GetMemberStrategy

func (v *GroupMappingInput) GetMemberStrategy() *MemberStrategyInput

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

func (*GroupMappingInput) GetNameAttrName

func (v *GroupMappingInput) GetNameAttrName() string

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

func (*GroupMappingInput) GetObjClass

func (v *GroupMappingInput) GetObjClass() string

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

type GroupRefInput added in v1.0.7

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

IDP Group Reference input

func (*GroupRefInput) GetName added in v1.0.7

func (v *GroupRefInput) GetName() string

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

func (*GroupRefInput) GetProviderName added in v1.0.7

func (v *GroupRefInput) GetProviderName() string

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

func (*GroupRefInput) GetProviderType added in v1.0.7

func (v *GroupRefInput) GetProviderType() IdpType

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

func (*GroupRefInput) GetSubjectDn added in v1.0.7

func (v *GroupRefInput) GetSubjectDn() string

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

type HttpConfigurationInput added in v1.0.5

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

func (*HttpConfigurationInput) GetChecksum added in v1.0.5

func (v *HttpConfigurationInput) GetChecksum() string

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

func (*HttpConfigurationInput) GetConnectTimeout added in v1.0.5

func (v *HttpConfigurationInput) GetConnectTimeout() int

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

func (*HttpConfigurationInput) GetFollowRedirects added in v1.0.5

func (v *HttpConfigurationInput) GetFollowRedirects() bool

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

func (*HttpConfigurationInput) GetGoid added in v1.0.5

func (v *HttpConfigurationInput) GetGoid() string

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

func (*HttpConfigurationInput) GetHost added in v1.0.5

func (v *HttpConfigurationInput) GetHost() string

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

func (*HttpConfigurationInput) GetNtlmDomain added in v1.0.5

func (v *HttpConfigurationInput) GetNtlmDomain() string

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

func (*HttpConfigurationInput) GetNtlmHost added in v1.0.5

func (v *HttpConfigurationInput) GetNtlmHost() string

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

func (*HttpConfigurationInput) GetPath added in v1.0.5

func (v *HttpConfigurationInput) GetPath() string

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

func (*HttpConfigurationInput) GetPort added in v1.0.5

func (v *HttpConfigurationInput) GetPort() int

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

func (*HttpConfigurationInput) GetProtocol added in v1.0.5

func (v *HttpConfigurationInput) GetProtocol() HttpScheme

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

func (*HttpConfigurationInput) GetProxyConfiguration added in v1.0.5

func (v *HttpConfigurationInput) GetProxyConfiguration() *HttpProxyConfigurationInput

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

func (*HttpConfigurationInput) GetProxyUse added in v1.0.5

func (v *HttpConfigurationInput) GetProxyUse() EntityFieldOption

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

func (*HttpConfigurationInput) GetReadTimeout added in v1.0.5

func (v *HttpConfigurationInput) GetReadTimeout() int

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

func (*HttpConfigurationInput) GetSecurePasswordName added in v1.0.5

func (v *HttpConfigurationInput) GetSecurePasswordName() string

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

func (*HttpConfigurationInput) GetTlsCipherSuites added in v1.0.5

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

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

func (*HttpConfigurationInput) GetTlsKeyAlias added in v1.0.5

func (v *HttpConfigurationInput) GetTlsKeyAlias() string

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

func (*HttpConfigurationInput) GetTlsKeyUse added in v1.0.5

func (v *HttpConfigurationInput) GetTlsKeyUse() EntityFieldOption

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

func (*HttpConfigurationInput) GetTlsKeystoreId added in v1.0.5

func (v *HttpConfigurationInput) GetTlsKeystoreId() string

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

func (*HttpConfigurationInput) GetTlsVersion added in v1.0.5

func (v *HttpConfigurationInput) GetTlsVersion() string

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

func (*HttpConfigurationInput) GetUsername added in v1.0.5

func (v *HttpConfigurationInput) GetUsername() string

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

type HttpMethod

type HttpMethod string

Support Http methods for Web API Service

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

type HttpProxyConfigurationInput added in v1.0.5

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

func (*HttpProxyConfigurationInput) GetHost added in v1.0.5

func (v *HttpProxyConfigurationInput) GetHost() string

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

func (*HttpProxyConfigurationInput) GetPort added in v1.0.5

func (v *HttpProxyConfigurationInput) GetPort() int

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

func (*HttpProxyConfigurationInput) GetSecurePasswordName added in v1.0.5

func (v *HttpProxyConfigurationInput) GetSecurePasswordName() string

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

func (*HttpProxyConfigurationInput) GetUsername added in v1.0.5

func (v *HttpProxyConfigurationInput) GetUsername() string

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

type HttpScheme added in v1.0.5

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

type IdpType added in v1.0.7

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

type InternalGroupInput

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

func (*InternalGroupInput) GetChecksum

func (v *InternalGroupInput) GetChecksum() string

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

func (*InternalGroupInput) GetDescription

func (v *InternalGroupInput) GetDescription() string

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

func (*InternalGroupInput) GetGoid

func (v *InternalGroupInput) GetGoid() string

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

func (*InternalGroupInput) GetName

func (v *InternalGroupInput) GetName() string

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

type InternalIdpInput added in v1.0.6

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

func (*InternalIdpInput) GetCertValidation added in v1.0.6

func (v *InternalIdpInput) GetCertValidation() CertValidationType

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

func (*InternalIdpInput) GetChecksum added in v1.0.6

func (v *InternalIdpInput) GetChecksum() string

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

func (*InternalIdpInput) GetGoid added in v1.0.6

func (v *InternalIdpInput) GetGoid() string

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

func (*InternalIdpInput) GetName added in v1.0.6

func (v *InternalIdpInput) GetName() string

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

type InternalUserInput

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

func (*InternalUserInput) GetCertBase64

func (v *InternalUserInput) GetCertBase64() string

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

func (*InternalUserInput) GetChecksum

func (v *InternalUserInput) GetChecksum() string

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

func (*InternalUserInput) GetEmail

func (v *InternalUserInput) GetEmail() string

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

func (*InternalUserInput) GetEnabled added in v1.0.5

func (v *InternalUserInput) GetEnabled() bool

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

func (*InternalUserInput) GetFirstName

func (v *InternalUserInput) GetFirstName() string

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

func (*InternalUserInput) GetGoid

func (v *InternalUserInput) GetGoid() string

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

func (*InternalUserInput) GetLastName

func (v *InternalUserInput) GetLastName() string

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

func (*InternalUserInput) GetLogin

func (v *InternalUserInput) GetLogin() string

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

func (*InternalUserInput) GetMemberOf

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

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

func (*InternalUserInput) GetName

func (v *InternalUserInput) GetName() string

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

func (*InternalUserInput) GetPassword

func (v *InternalUserInput) GetPassword() string

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

func (*InternalUserInput) GetReplaceGroupMemberships added in v1.0.7

func (v *InternalUserInput) GetReplaceGroupMemberships() bool

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

func (*InternalUserInput) GetSshPublicKey added in v1.0.7

func (v *InternalUserInput) GetSshPublicKey() string

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

type JdbcConnectionInput

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

func (*JdbcConnectionInput) GetChecksum

func (v *JdbcConnectionInput) GetChecksum() string

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

func (*JdbcConnectionInput) GetDriverClass

func (v *JdbcConnectionInput) GetDriverClass() string

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

func (*JdbcConnectionInput) GetEnabled

func (v *JdbcConnectionInput) GetEnabled() bool

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

func (*JdbcConnectionInput) GetGoid

func (v *JdbcConnectionInput) GetGoid() string

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

func (*JdbcConnectionInput) GetJdbcUrl

func (v *JdbcConnectionInput) GetJdbcUrl() string

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

func (*JdbcConnectionInput) GetMaxPoolSize

func (v *JdbcConnectionInput) GetMaxPoolSize() int

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

func (*JdbcConnectionInput) GetMinPoolSize

func (v *JdbcConnectionInput) GetMinPoolSize() int

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

func (*JdbcConnectionInput) GetName

func (v *JdbcConnectionInput) GetName() string

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

func (*JdbcConnectionInput) GetPassword

func (v *JdbcConnectionInput) GetPassword() string

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

func (*JdbcConnectionInput) GetProperties

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

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

func (*JdbcConnectionInput) GetUsername

func (v *JdbcConnectionInput) GetUsername() string

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

type JmsDestinationInput

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

func (*JmsDestinationInput) GetChecksum

func (v *JmsDestinationInput) GetChecksum() string

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

func (*JmsDestinationInput) GetConnectionFactoryName

func (v *JmsDestinationInput) GetConnectionFactoryName() string

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

func (*JmsDestinationInput) GetConnectionGoid

func (v *JmsDestinationInput) GetConnectionGoid() string

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

func (*JmsDestinationInput) GetDestinationName

func (v *JmsDestinationInput) GetDestinationName() string

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

func (*JmsDestinationInput) GetDestinationPassword

func (v *JmsDestinationInput) GetDestinationPassword() string

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

func (*JmsDestinationInput) GetDestinationSslDetails

func (v *JmsDestinationInput) GetDestinationSslDetails() *JmsSslDetailsInput

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

func (*JmsDestinationInput) GetDestinationType

func (v *JmsDestinationInput) GetDestinationType() string

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

func (*JmsDestinationInput) GetDestinationUsername

func (v *JmsDestinationInput) GetDestinationUsername() string

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

func (*JmsDestinationInput) GetDirection

func (v *JmsDestinationInput) GetDirection() string

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

func (*JmsDestinationInput) GetEnabled

func (v *JmsDestinationInput) GetEnabled() bool

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

func (*JmsDestinationInput) GetGoid

func (v *JmsDestinationInput) GetGoid() string

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

func (*JmsDestinationInput) GetInitialContextFactoryClassname

func (v *JmsDestinationInput) GetInitialContextFactoryClassname() string

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

func (*JmsDestinationInput) GetJndiPassword

func (v *JmsDestinationInput) GetJndiPassword() string

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

func (*JmsDestinationInput) GetJndiSslDetails

func (v *JmsDestinationInput) GetJndiSslDetails() *JmsSslDetailsInput

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

func (*JmsDestinationInput) GetJndiUrl

func (v *JmsDestinationInput) GetJndiUrl() string

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

func (*JmsDestinationInput) GetJndiUsername

func (v *JmsDestinationInput) GetJndiUsername() string

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

func (*JmsDestinationInput) GetName

func (v *JmsDestinationInput) GetName() string

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

func (*JmsDestinationInput) GetProperties

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

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

func (*JmsDestinationInput) GetProviderType

func (v *JmsDestinationInput) GetProviderType() string

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

func (*JmsDestinationInput) GetTemplate

func (v *JmsDestinationInput) GetTemplate() bool

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

type JmsSslDetailsInput

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

func (*JmsSslDetailsInput) GetSslClientKeyAlias

func (v *JmsSslDetailsInput) GetSslClientKeyAlias() string

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

func (*JmsSslDetailsInput) GetSslEnabled

func (v *JmsSslDetailsInput) GetSslEnabled() bool

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

func (*JmsSslDetailsInput) GetSslForAuthenticationOnly

func (v *JmsSslDetailsInput) GetSslForAuthenticationOnly() bool

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

func (*JmsSslDetailsInput) GetSslVerifyServerCertificate

func (v *JmsSslDetailsInput) GetSslVerifyServerCertificate() bool

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

func (*JmsSslDetailsInput) GetSslVerifyServerHostname

func (v *JmsSslDetailsInput) GetSslVerifyServerHostname() bool

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

type JobStatus

type JobStatus string

Defines a current status of a given scheduled task

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

type JobType

type JobType string

Defines a scheduled task type

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

type KerberosConfigInput added in v1.2.0

type KerberosConfigInput struct {
	// The encrypted Kerberos keytab.
	Keytab string `json:"keytab"`
	// The Kerberos configuration, "krb5.conf" in its INI format.
	Conf string `json:"conf,omitempty"`
}

func (*KerberosConfigInput) GetConf added in v1.2.0

func (v *KerberosConfigInput) GetConf() string

GetConf returns KerberosConfigInput.Conf, and is useful for accessing the field via an interface.

func (*KerberosConfigInput) GetKeytab added in v1.2.0

func (v *KerberosConfigInput) GetKeytab() string

GetKeytab returns KerberosConfigInput.Keytab, and is useful for accessing the field via an interface.

type KeyInput

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

func (*KeyInput) GetAlias

func (v *KeyInput) GetAlias() string

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

func (*KeyInput) GetCertChain

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

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

func (*KeyInput) GetChecksum

func (v *KeyInput) GetChecksum() string

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

func (*KeyInput) GetGoid

func (v *KeyInput) GetGoid() string

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

func (*KeyInput) GetKeyType

func (v *KeyInput) GetKeyType() string

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

func (*KeyInput) GetKeystoreId

func (v *KeyInput) GetKeystoreId() string

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

func (*KeyInput) GetP12

func (v *KeyInput) GetP12() string

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

func (*KeyInput) GetPem added in v1.0.5

func (v *KeyInput) GetPem() string

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

func (*KeyInput) GetSubjectDn

func (v *KeyInput) GetSubjectDn() string

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

func (*KeyInput) GetUsageTypes added in v1.0.5

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

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

type KeyUsageType added in v1.0.5

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

type L7PolicyInput added in v1.0.6

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

func (*L7PolicyInput) GetChecksum added in v1.0.6

func (v *L7PolicyInput) GetChecksum() string

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

func (*L7PolicyInput) GetFolderPath added in v1.0.6

func (v *L7PolicyInput) GetFolderPath() string

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

func (*L7PolicyInput) GetGoid added in v1.0.6

func (v *L7PolicyInput) GetGoid() string

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

func (*L7PolicyInput) GetGuid added in v1.0.6

func (v *L7PolicyInput) GetGuid() string

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

func (*L7PolicyInput) GetName added in v1.0.6

func (v *L7PolicyInput) GetName() string

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

func (*L7PolicyInput) GetPolicy added in v1.0.6

func (v *L7PolicyInput) GetPolicy() *PolicyInput

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

func (*L7PolicyInput) GetPolicyRevision added in v1.0.6

func (v *L7PolicyInput) GetPolicyRevision() *PolicyRevisionInput

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

func (*L7PolicyInput) GetPolicyRevisions added in v1.0.6

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

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

func (*L7PolicyInput) GetPolicyType added in v1.0.6

func (v *L7PolicyInput) GetPolicyType() L7PolicyType

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

func (*L7PolicyInput) GetSoap added in v1.0.6

func (v *L7PolicyInput) GetSoap() bool

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

func (*L7PolicyInput) GetSubTag added in v1.0.6

func (v *L7PolicyInput) GetSubTag() string

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

func (*L7PolicyInput) GetTag added in v1.0.6

func (v *L7PolicyInput) GetTag() string

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

type L7PolicyType added in v1.0.6

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

type L7ServiceInput added in v1.0.6

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

func (*L7ServiceInput) GetChecksum added in v1.0.6

func (v *L7ServiceInput) GetChecksum() string

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

func (*L7ServiceInput) GetEnabled added in v1.0.6

func (v *L7ServiceInput) GetEnabled() bool

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

func (*L7ServiceInput) GetFolderPath added in v1.0.6

func (v *L7ServiceInput) GetFolderPath() string

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

func (*L7ServiceInput) GetGoid added in v1.0.6

func (v *L7ServiceInput) GetGoid() string

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

func (*L7ServiceInput) GetGuid added in v1.0.6

func (v *L7ServiceInput) GetGuid() string

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

func (*L7ServiceInput) GetLaxResolution added in v1.0.6

func (v *L7ServiceInput) GetLaxResolution() bool

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

func (*L7ServiceInput) GetMethodsAllowed added in v1.0.6

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

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

func (*L7ServiceInput) GetName added in v1.0.6

func (v *L7ServiceInput) GetName() string

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

func (*L7ServiceInput) GetPolicy added in v1.0.6

func (v *L7ServiceInput) GetPolicy() *PolicyInput

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

func (*L7ServiceInput) GetPolicyRevision added in v1.0.6

func (v *L7ServiceInput) GetPolicyRevision() *PolicyRevisionInput

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

func (*L7ServiceInput) GetPolicyRevisions added in v1.0.6

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

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

func (*L7ServiceInput) GetProperties added in v1.0.6

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

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

func (*L7ServiceInput) GetResolutionPath added in v1.0.6

func (v *L7ServiceInput) GetResolutionPath() string

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

func (*L7ServiceInput) GetResolvers added in v1.0.6

func (v *L7ServiceInput) GetResolvers() *ServiceResolversInput

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

func (*L7ServiceInput) GetServiceType added in v1.0.6

func (v *L7ServiceInput) GetServiceType() L7ServiceType

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

func (*L7ServiceInput) GetSoapVersion added in v1.0.6

func (v *L7ServiceInput) GetSoapVersion() SoapVersion

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

func (*L7ServiceInput) GetTracingEnabled added in v1.0.6

func (v *L7ServiceInput) GetTracingEnabled() bool

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

func (*L7ServiceInput) GetWsdl added in v1.0.6

func (v *L7ServiceInput) GetWsdl() string

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

func (*L7ServiceInput) GetWsdlResources added in v1.0.7

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

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

func (*L7ServiceInput) GetWsdlUrl added in v1.0.7

func (v *L7ServiceInput) GetWsdlUrl() string

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

func (*L7ServiceInput) GetWssProcessingEnabled added in v1.0.6

func (v *L7ServiceInput) GetWssProcessingEnabled() bool

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

type L7ServiceType added in v1.0.6

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

type LdapIdpInput added in v1.0.6

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

func (*LdapIdpInput) GetBindDn added in v1.0.6

func (v *LdapIdpInput) GetBindDn() string

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

func (*LdapIdpInput) GetBindPassword added in v1.0.6

func (v *LdapIdpInput) GetBindPassword() string

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

func (*LdapIdpInput) GetChecksum added in v1.0.6

func (v *LdapIdpInput) GetChecksum() string

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

func (*LdapIdpInput) GetGoid added in v1.0.6

func (v *LdapIdpInput) GetGoid() string

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

func (*LdapIdpInput) GetGroupMappings added in v1.0.6

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

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

func (*LdapIdpInput) GetLdapType added in v1.0.6

func (v *LdapIdpInput) GetLdapType() string

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

func (*LdapIdpInput) GetName added in v1.0.6

func (v *LdapIdpInput) GetName() string

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

func (*LdapIdpInput) GetNtlmProperties added in v1.0.6

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

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

func (*LdapIdpInput) GetProperties added in v1.0.6

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

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

func (*LdapIdpInput) GetSearchBase added in v1.0.6

func (v *LdapIdpInput) GetSearchBase() string

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

func (*LdapIdpInput) GetServerUrls added in v1.0.6

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

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

func (*LdapIdpInput) GetSpecifiedAttributes added in v1.0.6

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

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

func (*LdapIdpInput) GetSslClientKeyAlias added in v1.0.6

func (v *LdapIdpInput) GetSslClientKeyAlias() string

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

func (*LdapIdpInput) GetUseSslClientAuth added in v1.0.6

func (v *LdapIdpInput) GetUseSslClientAuth() bool

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

func (*LdapIdpInput) GetUserMappings added in v1.0.6

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

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

func (*LdapIdpInput) GetWritable added in v1.0.6

func (v *LdapIdpInput) GetWritable() bool

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

func (*LdapIdpInput) GetWriteBase added in v1.0.6

func (v *LdapIdpInput) GetWriteBase() string

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

type LdapInput

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

func (*LdapInput) GetBindDn

func (v *LdapInput) GetBindDn() string

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

func (*LdapInput) GetBindPassword

func (v *LdapInput) GetBindPassword() string

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

func (*LdapInput) GetChecksum

func (v *LdapInput) GetChecksum() string

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

func (*LdapInput) GetGoid

func (v *LdapInput) GetGoid() string

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

func (*LdapInput) GetGroupMappings

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

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

func (*LdapInput) GetLdapUrls

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

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

func (*LdapInput) GetLdapsClientAuthEnabled

func (v *LdapInput) GetLdapsClientAuthEnabled() bool

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

func (*LdapInput) GetLdapsClientKeyAlias

func (v *LdapInput) GetLdapsClientKeyAlias() string

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

func (*LdapInput) GetLdapsClientKeystoreId

func (v *LdapInput) GetLdapsClientKeystoreId() string

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

func (*LdapInput) GetName

func (v *LdapInput) GetName() string

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

func (*LdapInput) GetSearchBase

func (v *LdapInput) GetSearchBase() string

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

func (*LdapInput) GetUserMappings

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

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

func (*LdapInput) GetWritable

func (v *LdapInput) GetWritable() bool

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

type ListenPortClientAuth

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

type ListenPortFeature

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

type ListenPortInput

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

func (*ListenPortInput) GetChecksum

func (v *ListenPortInput) GetChecksum() string

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

func (*ListenPortInput) GetEnabled

func (v *ListenPortInput) GetEnabled() bool

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

func (*ListenPortInput) GetEnabledFeatures

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

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

func (*ListenPortInput) GetGoid

func (v *ListenPortInput) GetGoid() string

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

func (*ListenPortInput) GetHardwiredServiceName

func (v *ListenPortInput) GetHardwiredServiceName() string

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

func (*ListenPortInput) GetName

func (v *ListenPortInput) GetName() string

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

func (*ListenPortInput) GetPort

func (v *ListenPortInput) GetPort() int

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

func (*ListenPortInput) GetProperties

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

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

func (*ListenPortInput) GetProtocol

func (v *ListenPortInput) GetProtocol() string

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

func (*ListenPortInput) GetTlsSettings

func (v *ListenPortInput) GetTlsSettings() *ListenPortTlsSettingsInput

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

type ListenPortTlsSettingsInput

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

func (*ListenPortTlsSettingsInput) GetCipherSuites

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

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

func (*ListenPortTlsSettingsInput) GetClientAuthentication

func (v *ListenPortTlsSettingsInput) GetClientAuthentication() ListenPortClientAuth

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

func (*ListenPortTlsSettingsInput) GetKeyAlias

func (v *ListenPortTlsSettingsInput) GetKeyAlias() string

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

func (*ListenPortTlsSettingsInput) GetKeystoreId

func (v *ListenPortTlsSettingsInput) GetKeystoreId() string

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

func (*ListenPortTlsSettingsInput) GetTlsVersions

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

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

func (*ListenPortTlsSettingsInput) GetUseCipherSuitesOrder

func (v *ListenPortTlsSettingsInput) GetUseCipherSuitesOrder() bool

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

type LogSeverityThreshold added in v1.0.5

type LogSeverityThreshold string

Indicates severity threshold of the log sink

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

type LogSinkCategory added in v1.0.5

type LogSinkCategory string

Indicates the Sink Category

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

type LogSinkFilterInput added in v1.0.5

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

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

func (*LogSinkFilterInput) GetType added in v1.0.5

func (v *LogSinkFilterInput) GetType() string

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

func (*LogSinkFilterInput) GetValues added in v1.0.5

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

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

type LogSinkInput added in v1.0.5

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

func (*LogSinkInput) GetCategories added in v1.0.5

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

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

func (*LogSinkInput) GetChecksum added in v1.0.5

func (v *LogSinkInput) GetChecksum() string

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

func (*LogSinkInput) GetDescription added in v1.0.5

func (v *LogSinkInput) GetDescription() string

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

func (*LogSinkInput) GetEnabled added in v1.0.5

func (v *LogSinkInput) GetEnabled() bool

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

func (*LogSinkInput) GetFilters added in v1.0.5

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

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

func (*LogSinkInput) GetGoid added in v1.0.5

func (v *LogSinkInput) GetGoid() string

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

func (*LogSinkInput) GetName added in v1.0.5

func (v *LogSinkInput) GetName() string

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

func (*LogSinkInput) GetProperties added in v1.0.5

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

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

func (*LogSinkInput) GetSeverity added in v1.0.5

func (v *LogSinkInput) GetSeverity() LogSeverityThreshold

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

func (*LogSinkInput) GetSyslogHosts added in v1.0.5

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

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

func (*LogSinkInput) GetType added in v1.0.5

func (v *LogSinkInput) GetType() LogSinkType

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

type LogSinkType added in v1.0.5

type LogSinkType string

Indicates the type of sink . File Based Or SYSLOG based

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

type MappingAction added in v1.0.7

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

type MappingInstructionInput added in v1.0.7

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

type MappingSource added in v1.1.0

type MappingSource struct {
	Name           string `json:"name,omitempty"`
	Alias          string `json:"alias,omitempty"`
	KeystoreId     string `json:"keystoreId,omitempty"`
	ThumbprintSha1 string `json:"thumbprintSha1,omitempty"`
	SystemId       string `json:"systemId,omitempty"`
	Port           int    `json:"port,omitempty"`
	Key            string `json:"key,omitempty"`
	ResolutionPath string `json:"resolutionPath,omitempty"`
}

type MemberStrategyInput

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

func (*MemberStrategyInput) GetVal

func (v *MemberStrategyInput) GetVal() int

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

type MembershipInput

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

func (*MembershipInput) GetChecksum added in v1.0.5

func (v *MembershipInput) GetChecksum() string

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

func (*MembershipInput) GetDescription added in v1.0.5

func (v *MembershipInput) GetDescription() string

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

func (*MembershipInput) GetGoid added in v1.0.5

func (v *MembershipInput) GetGoid() string

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

func (*MembershipInput) GetName

func (v *MembershipInput) GetName() string

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

func (*MembershipInput) GetProviderName added in v1.0.5

func (v *MembershipInput) GetProviderName() string

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

type ModuleType

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

type MutationDetailedStatus added in v1.0.7

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

type MutationError added in v1.0.7

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

type MutationStatus added in v1.0.7

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

type OcspNonceUsage added in v1.0.5

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

type PasswdStrategyInput

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

func (*PasswdStrategyInput) GetVal

func (v *PasswdStrategyInput) GetVal() int

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

type PasswordPolicyInput added in v1.0.5

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

func (*PasswordPolicyInput) GetAllowableChangesPerDay added in v1.0.5

func (v *PasswordPolicyInput) GetAllowableChangesPerDay() bool

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

func (*PasswordPolicyInput) GetCharDiffMinimum added in v1.0.5

func (v *PasswordPolicyInput) GetCharDiffMinimum() int

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

func (*PasswordPolicyInput) GetChecksum added in v1.0.5

func (v *PasswordPolicyInput) GetChecksum() string

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

func (*PasswordPolicyInput) GetForcePasswordChangeNewUser added in v1.0.5

func (v *PasswordPolicyInput) GetForcePasswordChangeNewUser() bool

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

func (*PasswordPolicyInput) GetGoid added in v1.0.5

func (v *PasswordPolicyInput) GetGoid() string

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

func (*PasswordPolicyInput) GetLowerMinimum added in v1.0.5

func (v *PasswordPolicyInput) GetLowerMinimum() int

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

func (*PasswordPolicyInput) GetMaxPasswordLength added in v1.0.5

func (v *PasswordPolicyInput) GetMaxPasswordLength() int

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

func (*PasswordPolicyInput) GetMinPasswordLength added in v1.0.5

func (v *PasswordPolicyInput) GetMinPasswordLength() int

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

func (*PasswordPolicyInput) GetNoRepeatingCharacters added in v1.0.5

func (v *PasswordPolicyInput) GetNoRepeatingCharacters() bool

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

func (*PasswordPolicyInput) GetNonNumericMinimum added in v1.0.5

func (v *PasswordPolicyInput) GetNonNumericMinimum() int

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

func (*PasswordPolicyInput) GetNumberMinimum added in v1.0.5

func (v *PasswordPolicyInput) GetNumberMinimum() int

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

func (*PasswordPolicyInput) GetPasswordExpiry added in v1.0.5

func (v *PasswordPolicyInput) GetPasswordExpiry() int

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

func (*PasswordPolicyInput) GetRepeatFrequency added in v1.0.5

func (v *PasswordPolicyInput) GetRepeatFrequency() int

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

func (*PasswordPolicyInput) GetSymbolMinimum added in v1.0.5

func (v *PasswordPolicyInput) GetSymbolMinimum() int

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

func (*PasswordPolicyInput) GetUpperMinimum added in v1.0.5

func (v *PasswordPolicyInput) GetUpperMinimum() int

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

type PolicyBackedIdpInput added in v1.0.6

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

func (*PolicyBackedIdpInput) GetAuthPolicyName added in v1.0.6

func (v *PolicyBackedIdpInput) GetAuthPolicyName() string

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

func (*PolicyBackedIdpInput) GetChecksum added in v1.0.6

func (v *PolicyBackedIdpInput) GetChecksum() string

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

func (*PolicyBackedIdpInput) GetDefaultRoleName added in v1.0.6

func (v *PolicyBackedIdpInput) GetDefaultRoleName() string

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

func (*PolicyBackedIdpInput) GetGoid added in v1.0.6

func (v *PolicyBackedIdpInput) GetGoid() string

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

func (*PolicyBackedIdpInput) GetName added in v1.0.6

func (v *PolicyBackedIdpInput) GetName() string

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

func (*PolicyBackedIdpInput) GetProperties added in v1.0.6

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

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

type PolicyFragmentInput

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

func (*PolicyFragmentInput) GetChecksum

func (v *PolicyFragmentInput) GetChecksum() string

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

func (*PolicyFragmentInput) GetFolderPath

func (v *PolicyFragmentInput) GetFolderPath() string

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

func (*PolicyFragmentInput) GetGoid

func (v *PolicyFragmentInput) GetGoid() string

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

func (*PolicyFragmentInput) GetGuid

func (v *PolicyFragmentInput) GetGuid() string

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

func (*PolicyFragmentInput) GetName

func (v *PolicyFragmentInput) GetName() string

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

func (*PolicyFragmentInput) GetPolicy

func (v *PolicyFragmentInput) GetPolicy() *PolicyInput

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

func (*PolicyFragmentInput) GetSoap

func (v *PolicyFragmentInput) GetSoap() bool

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

type PolicyInput

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

func (*PolicyInput) GetCode added in v1.0.6

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

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

func (*PolicyInput) GetJson added in v1.0.6

func (v *PolicyInput) GetJson() string

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

func (*PolicyInput) GetXml

func (v *PolicyInput) GetXml() string

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

func (*PolicyInput) GetYaml added in v1.0.6

func (v *PolicyInput) GetYaml() string

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

type PolicyRevisionInput added in v1.0.6

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

func (*PolicyRevisionInput) GetActive added in v1.0.6

func (v *PolicyRevisionInput) GetActive() bool

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

func (*PolicyRevisionInput) GetAuthor added in v1.0.6

func (v *PolicyRevisionInput) GetAuthor() string

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

func (*PolicyRevisionInput) GetCode added in v1.0.6

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

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

func (*PolicyRevisionInput) GetComment added in v1.0.6

func (v *PolicyRevisionInput) GetComment() string

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

func (*PolicyRevisionInput) GetGoid added in v1.0.6

func (v *PolicyRevisionInput) GetGoid() string

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

func (*PolicyRevisionInput) GetJson added in v1.0.6

func (v *PolicyRevisionInput) GetJson() string

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

func (*PolicyRevisionInput) GetOrdinal added in v1.0.6

func (v *PolicyRevisionInput) GetOrdinal() int64

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

func (*PolicyRevisionInput) GetTime added in v1.0.6

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

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

func (*PolicyRevisionInput) GetXml added in v1.0.6

func (v *PolicyRevisionInput) GetXml() string

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

func (*PolicyRevisionInput) GetYaml added in v1.0.6

func (v *PolicyRevisionInput) GetYaml() string

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

type PolicyUsageType

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

type RevocationCheckPolicyInput added in v1.0.5

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

func (*RevocationCheckPolicyInput) GetChecksum added in v1.0.5

func (v *RevocationCheckPolicyInput) GetChecksum() string

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

func (*RevocationCheckPolicyInput) GetContinueOnServerUnavailable added in v1.0.5

func (v *RevocationCheckPolicyInput) GetContinueOnServerUnavailable() bool

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

func (*RevocationCheckPolicyInput) GetDefaultPolicy added in v1.0.5

func (v *RevocationCheckPolicyInput) GetDefaultPolicy() bool

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

func (*RevocationCheckPolicyInput) GetDefaultSuccess added in v1.0.5

func (v *RevocationCheckPolicyInput) GetDefaultSuccess() bool

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

func (*RevocationCheckPolicyInput) GetGoid added in v1.0.5

func (v *RevocationCheckPolicyInput) GetGoid() string

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

func (*RevocationCheckPolicyInput) GetName added in v1.0.5

func (v *RevocationCheckPolicyInput) GetName() string

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

func (*RevocationCheckPolicyInput) GetRevocationCheckPolicyItems added in v1.0.5

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

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

type RevocationCheckPolicyItemInput added in v1.0.5

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

func (*RevocationCheckPolicyItemInput) GetAllowIssuerSignature added in v1.0.5

func (v *RevocationCheckPolicyItemInput) GetAllowIssuerSignature() bool

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

func (*RevocationCheckPolicyItemInput) GetNonceUsage added in v1.0.5

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

func (*RevocationCheckPolicyItemInput) GetSignerThumbprintSha1s added in v1.0.5

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

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

func (*RevocationCheckPolicyItemInput) GetType added in v1.0.5

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

func (*RevocationCheckPolicyItemInput) GetUrl added in v1.0.5

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

type RoleInput added in v1.0.7

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

Role configuration

func (*RoleInput) GetChecksum added in v1.0.7

func (v *RoleInput) GetChecksum() string

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

func (*RoleInput) GetDescription added in v1.0.7

func (v *RoleInput) GetDescription() string

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

func (*RoleInput) GetGoid added in v1.0.7

func (v *RoleInput) GetGoid() string

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

func (*RoleInput) GetGroupAssignees added in v1.0.7

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

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

func (*RoleInput) GetName added in v1.0.7

func (v *RoleInput) GetName() string

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

func (*RoleInput) GetReplaceAssignees added in v1.0.7

func (v *RoleInput) GetReplaceAssignees() bool

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

func (*RoleInput) GetRoleType added in v1.0.7

func (v *RoleInput) GetRoleType() RoleType

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

func (*RoleInput) GetTag added in v1.0.7

func (v *RoleInput) GetTag() Tag

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

func (*RoleInput) GetUserAssignees added in v1.0.7

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

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

type RoleType added in v1.0.7

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

type SMConfigInput

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

func (*SMConfigInput) GetAgentHost

func (v *SMConfigInput) GetAgentHost() string

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

func (*SMConfigInput) GetAgentHostConfig

func (v *SMConfigInput) GetAgentHostConfig() string

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

func (*SMConfigInput) GetAgentIP

func (v *SMConfigInput) GetAgentIP() string

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

func (*SMConfigInput) GetAgentSecret

func (v *SMConfigInput) GetAgentSecret() string

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

func (*SMConfigInput) GetChecksum

func (v *SMConfigInput) GetChecksum() string

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

func (*SMConfigInput) GetClusterFailoverThreshold

func (v *SMConfigInput) GetClusterFailoverThreshold() int

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

func (*SMConfigInput) GetCryptoMode

func (v *SMConfigInput) GetCryptoMode() SMCryptoMode

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

func (*SMConfigInput) GetEnabled

func (v *SMConfigInput) GetEnabled() bool

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

func (*SMConfigInput) GetGoid

func (v *SMConfigInput) GetGoid() string

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

func (*SMConfigInput) GetIpCheckEnabled

func (v *SMConfigInput) GetIpCheckEnabled() bool

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

func (*SMConfigInput) GetName

func (v *SMConfigInput) GetName() string

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

func (*SMConfigInput) GetNonClusterFailover

func (v *SMConfigInput) GetNonClusterFailover() bool

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

func (*SMConfigInput) GetProperties

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

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

func (*SMConfigInput) GetSecurePasswordName

func (v *SMConfigInput) GetSecurePasswordName() string

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

func (*SMConfigInput) GetUpdateSSOToken

func (v *SMConfigInput) GetUpdateSSOToken() bool

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

func (*SMConfigInput) GetUsername

func (v *SMConfigInput) GetUsername() string

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

type SMCryptoMode

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

type ScheduledTaskInput

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

func (*ScheduledTaskInput) GetChecksum

func (v *ScheduledTaskInput) GetChecksum() string

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

func (*ScheduledTaskInput) GetCronExpression

func (v *ScheduledTaskInput) GetCronExpression() string

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

func (*ScheduledTaskInput) GetExecuteOnCreation

func (v *ScheduledTaskInput) GetExecuteOnCreation() bool

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

func (*ScheduledTaskInput) GetExecuteOnSingleNode

func (v *ScheduledTaskInput) GetExecuteOnSingleNode() bool

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

func (*ScheduledTaskInput) GetExecutionDate

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

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

func (*ScheduledTaskInput) GetGoid

func (v *ScheduledTaskInput) GetGoid() string

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

func (*ScheduledTaskInput) GetJobType

func (v *ScheduledTaskInput) GetJobType() JobType

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

func (*ScheduledTaskInput) GetName

func (v *ScheduledTaskInput) GetName() string

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

func (*ScheduledTaskInput) GetPolicyName

func (v *ScheduledTaskInput) GetPolicyName() string

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

func (*ScheduledTaskInput) GetRunAsUser

func (v *ScheduledTaskInput) GetRunAsUser() string

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

func (*ScheduledTaskInput) GetRunAsUserProviderName

func (v *ScheduledTaskInput) GetRunAsUserProviderName() string

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

func (*ScheduledTaskInput) GetStatus

func (v *ScheduledTaskInput) GetStatus() JobStatus

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

type SchemaInput

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

func (*SchemaInput) GetChecksum

func (v *SchemaInput) GetChecksum() string

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

func (*SchemaInput) GetContent

func (v *SchemaInput) GetContent() string

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

func (*SchemaInput) GetDescription

func (v *SchemaInput) GetDescription() string

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

func (*SchemaInput) GetGoid

func (v *SchemaInput) GetGoid() string

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

func (*SchemaInput) GetSystemId

func (v *SchemaInput) GetSystemId() string

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

func (*SchemaInput) GetTargetNs

func (v *SchemaInput) GetTargetNs() string

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

type SecretInput

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

func (*SecretInput) GetChecksum

func (v *SecretInput) GetChecksum() string

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

func (*SecretInput) GetDescription

func (v *SecretInput) GetDescription() string

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

func (*SecretInput) GetGoid

func (v *SecretInput) GetGoid() string

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

func (*SecretInput) GetName

func (v *SecretInput) GetName() string

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

func (*SecretInput) GetSecret

func (v *SecretInput) GetSecret() string

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

func (*SecretInput) GetSecretType

func (v *SecretInput) GetSecretType() SecretType

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

func (*SecretInput) GetVariableReferencable

func (v *SecretInput) GetVariableReferencable() bool

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

type SecretType

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

type ServerModuleFileInput

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

func (*ServerModuleFileInput) GetChecksum

func (v *ServerModuleFileInput) GetChecksum() string

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

func (*ServerModuleFileInput) GetGoid

func (v *ServerModuleFileInput) GetGoid() string

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

func (*ServerModuleFileInput) GetModuleSha256

func (v *ServerModuleFileInput) GetModuleSha256() string

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

func (*ServerModuleFileInput) GetModuleType

func (v *ServerModuleFileInput) GetModuleType() ModuleType

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

func (*ServerModuleFileInput) GetName

func (v *ServerModuleFileInput) GetName() string

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

func (*ServerModuleFileInput) GetProperties

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

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

func (*ServerModuleFileInput) GetSignature

func (v *ServerModuleFileInput) GetSignature() string

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

func (*ServerModuleFileInput) GetSignerCertBase64

func (v *ServerModuleFileInput) GetSignerCertBase64() string

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

type ServiceResolutionConfigInput added in v1.0.5

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

func (*ServiceResolutionConfigInput) GetChecksum added in v1.0.5

func (v *ServiceResolutionConfigInput) GetChecksum() string

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

func (*ServiceResolutionConfigInput) GetGoid added in v1.0.5

func (v *ServiceResolutionConfigInput) GetGoid() string

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

func (*ServiceResolutionConfigInput) GetResolutionPathCaseSensitive added in v1.0.5

func (v *ServiceResolutionConfigInput) GetResolutionPathCaseSensitive() bool

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

func (*ServiceResolutionConfigInput) GetResolutionPathRequired added in v1.0.5

func (v *ServiceResolutionConfigInput) GetResolutionPathRequired() bool

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

func (*ServiceResolutionConfigInput) GetUseL7OriginalUrl added in v1.0.5

func (v *ServiceResolutionConfigInput) GetUseL7OriginalUrl() bool

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

func (*ServiceResolutionConfigInput) GetUseServiceGoid added in v1.0.5

func (v *ServiceResolutionConfigInput) GetUseServiceGoid() bool

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

func (*ServiceResolutionConfigInput) GetUseSoapAction added in v1.0.5

func (v *ServiceResolutionConfigInput) GetUseSoapAction() bool

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

func (*ServiceResolutionConfigInput) GetUseSoapBodyChildNamespace added in v1.0.5

func (v *ServiceResolutionConfigInput) GetUseSoapBodyChildNamespace() bool

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

type ServiceResolversInput added in v1.0.6

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

func (*ServiceResolversInput) GetBaseUri added in v1.0.6

func (v *ServiceResolversInput) GetBaseUri() string

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

func (*ServiceResolversInput) GetResolutionPath added in v1.0.6

func (v *ServiceResolversInput) GetResolutionPath() string

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

func (*ServiceResolversInput) GetSoapAction added in v1.0.6

func (v *ServiceResolversInput) GetSoapAction() string

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

func (*ServiceResolversInput) GetSoapActions added in v1.0.6

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

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

type ServiceResourceInput added in v1.0.7

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

func (*ServiceResourceInput) GetContent added in v1.0.7

func (v *ServiceResourceInput) GetContent() string

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

func (*ServiceResourceInput) GetUri added in v1.0.7

func (v *ServiceResourceInput) GetUri() string

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

type SimpleLdapIdpInput added in v1.0.6

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

func (*SimpleLdapIdpInput) GetBindDnPatternPrefix added in v1.0.6

func (v *SimpleLdapIdpInput) GetBindDnPatternPrefix() string

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

func (*SimpleLdapIdpInput) GetBindDnPatternSuffix added in v1.0.6

func (v *SimpleLdapIdpInput) GetBindDnPatternSuffix() string

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

func (*SimpleLdapIdpInput) GetChecksum added in v1.0.6

func (v *SimpleLdapIdpInput) GetChecksum() string

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

func (*SimpleLdapIdpInput) GetGoid added in v1.0.6

func (v *SimpleLdapIdpInput) GetGoid() string

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

func (*SimpleLdapIdpInput) GetName added in v1.0.6

func (v *SimpleLdapIdpInput) GetName() string

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

func (*SimpleLdapIdpInput) GetProperties added in v1.0.6

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

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

func (*SimpleLdapIdpInput) GetServerUrls added in v1.0.6

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

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

func (*SimpleLdapIdpInput) GetSslClientKeyAlias added in v1.0.6

func (v *SimpleLdapIdpInput) GetSslClientKeyAlias() string

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

func (*SimpleLdapIdpInput) GetUseSslClientAuth added in v1.0.6

func (v *SimpleLdapIdpInput) GetUseSslClientAuth() bool

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

type SoapServiceInput

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

func (*SoapServiceInput) GetChecksum

func (v *SoapServiceInput) GetChecksum() string

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

func (*SoapServiceInput) GetEnabled

func (v *SoapServiceInput) GetEnabled() bool

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

func (*SoapServiceInput) GetFolderPath

func (v *SoapServiceInput) GetFolderPath() string

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

func (*SoapServiceInput) GetGoid

func (v *SoapServiceInput) GetGoid() string

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

func (*SoapServiceInput) GetGuid added in v1.0.5

func (v *SoapServiceInput) GetGuid() string

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

func (*SoapServiceInput) GetLaxResolution

func (v *SoapServiceInput) GetLaxResolution() bool

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

func (*SoapServiceInput) GetMethodsAllowed

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

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

func (*SoapServiceInput) GetName

func (v *SoapServiceInput) GetName() string

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

func (*SoapServiceInput) GetPolicy

func (v *SoapServiceInput) GetPolicy() *PolicyInput

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

func (*SoapServiceInput) GetProperties

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

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

func (*SoapServiceInput) GetResolutionPath

func (v *SoapServiceInput) GetResolutionPath() string

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

func (*SoapServiceInput) GetResolvers added in v1.0.5

func (v *SoapServiceInput) GetResolvers() *SoapServiceResolverInput

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

func (*SoapServiceInput) GetSoapVersion

func (v *SoapServiceInput) GetSoapVersion() SoapVersion

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

func (*SoapServiceInput) GetTracingEnabled

func (v *SoapServiceInput) GetTracingEnabled() bool

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

func (*SoapServiceInput) GetWsdl

func (v *SoapServiceInput) GetWsdl() string

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

func (*SoapServiceInput) GetWsdlResources added in v1.0.7

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

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

func (*SoapServiceInput) GetWsdlUrl added in v1.0.7

func (v *SoapServiceInput) GetWsdlUrl() string

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

func (*SoapServiceInput) GetWssProcessingEnabled

func (v *SoapServiceInput) GetWssProcessingEnabled() bool

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

type SoapServiceResolverInput added in v1.0.5

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

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

func (*SoapServiceResolverInput) GetBaseUri added in v1.0.5

func (v *SoapServiceResolverInput) GetBaseUri() string

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

func (*SoapServiceResolverInput) GetResolutionPath added in v1.0.5

func (v *SoapServiceResolverInput) GetResolutionPath() string

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

func (*SoapServiceResolverInput) GetSoapAction added in v1.0.5

func (v *SoapServiceResolverInput) GetSoapAction() string

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

func (*SoapServiceResolverInput) GetSoapActions added in v1.0.5

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

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

type SoapVersion

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

type Tag added in v1.0.7

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

type TrustedCertInput

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

Input sent with createTrustedCert mutation

func (*TrustedCertInput) GetCertBase64

func (v *TrustedCertInput) GetCertBase64() string

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

func (*TrustedCertInput) GetChecksum

func (v *TrustedCertInput) GetChecksum() string

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

func (*TrustedCertInput) GetGoid

func (v *TrustedCertInput) GetGoid() string

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

func (*TrustedCertInput) GetName

func (v *TrustedCertInput) GetName() string

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

func (*TrustedCertInput) GetNotAfter

func (v *TrustedCertInput) GetNotAfter() string

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

func (*TrustedCertInput) GetNotBefore

func (v *TrustedCertInput) GetNotBefore() string

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

func (*TrustedCertInput) GetRevocationCheckPolicyName

func (v *TrustedCertInput) GetRevocationCheckPolicyName() string

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

func (*TrustedCertInput) GetRevocationCheckPolicyType

func (v *TrustedCertInput) GetRevocationCheckPolicyType() PolicyUsageType

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

func (*TrustedCertInput) GetSubjectDn

func (v *TrustedCertInput) GetSubjectDn() string

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

func (*TrustedCertInput) GetThumbprintSha1

func (v *TrustedCertInput) GetThumbprintSha1() string

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

func (*TrustedCertInput) GetTrustAnchor

func (v *TrustedCertInput) GetTrustAnchor() bool

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

func (*TrustedCertInput) GetTrustedFor

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

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

func (*TrustedCertInput) GetVerifyHostname

func (v *TrustedCertInput) GetVerifyHostname() bool

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

type TrustedCertPartialInput added in v1.0.6

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

Partial TrustedCert input for updates

func (*TrustedCertPartialInput) GetCertBase64 added in v1.0.6

func (v *TrustedCertPartialInput) GetCertBase64() string

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

func (*TrustedCertPartialInput) GetChecksum added in v1.0.6

func (v *TrustedCertPartialInput) GetChecksum() string

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

func (*TrustedCertPartialInput) GetGoid added in v1.0.6

func (v *TrustedCertPartialInput) GetGoid() string

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

func (*TrustedCertPartialInput) GetName added in v1.0.6

func (v *TrustedCertPartialInput) GetName() string

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

func (*TrustedCertPartialInput) GetNotAfter added in v1.0.6

func (v *TrustedCertPartialInput) GetNotAfter() string

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

func (*TrustedCertPartialInput) GetNotBefore added in v1.0.6

func (v *TrustedCertPartialInput) GetNotBefore() string

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

func (*TrustedCertPartialInput) GetRevocationCheckPolicyName added in v1.0.6

func (v *TrustedCertPartialInput) GetRevocationCheckPolicyName() string

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

func (*TrustedCertPartialInput) GetRevocationCheckPolicyType added in v1.0.6

func (v *TrustedCertPartialInput) GetRevocationCheckPolicyType() PolicyUsageType

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

func (*TrustedCertPartialInput) GetSubjectDn added in v1.0.6

func (v *TrustedCertPartialInput) GetSubjectDn() string

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

func (*TrustedCertPartialInput) GetThumbprintSha1 added in v1.0.6

func (v *TrustedCertPartialInput) GetThumbprintSha1() string

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

func (*TrustedCertPartialInput) GetTrustAnchor added in v1.0.6

func (v *TrustedCertPartialInput) GetTrustAnchor() bool

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

func (*TrustedCertPartialInput) GetTrustedFor added in v1.0.6

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

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

func (*TrustedCertPartialInput) GetVerifyHostname added in v1.0.6

func (v *TrustedCertPartialInput) GetVerifyHostname() bool

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

type TrustedForType

type TrustedForType string

Defines what a certificate is trusted for

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

type UserMappingInput

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

func (*UserMappingInput) GetEmailNameAttrName

func (v *UserMappingInput) GetEmailNameAttrName() string

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

func (*UserMappingInput) GetFirstNameAttrName

func (v *UserMappingInput) GetFirstNameAttrName() string

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

func (*UserMappingInput) GetKerberosAttrName

func (v *UserMappingInput) GetKerberosAttrName() string

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

func (*UserMappingInput) GetKerberosEnterpriseAttrName

func (v *UserMappingInput) GetKerberosEnterpriseAttrName() string

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

func (*UserMappingInput) GetLastNameAttrName

func (v *UserMappingInput) GetLastNameAttrName() string

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

func (*UserMappingInput) GetLoginAttrName

func (v *UserMappingInput) GetLoginAttrName() string

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

func (*UserMappingInput) GetNameAttrName

func (v *UserMappingInput) GetNameAttrName() string

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

func (*UserMappingInput) GetObjClass

func (v *UserMappingInput) GetObjClass() string

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

func (*UserMappingInput) GetPasswdAttrName

func (v *UserMappingInput) GetPasswdAttrName() string

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

func (*UserMappingInput) GetPasswdType

func (v *UserMappingInput) GetPasswdType() *PasswdStrategyInput

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

func (*UserMappingInput) GetUserCertAttrName

func (v *UserMappingInput) GetUserCertAttrName() string

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

type UserRefInput added in v1.0.7

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

IDP User Reference input

func (*UserRefInput) GetLogin added in v1.0.7

func (v *UserRefInput) GetLogin() string

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

func (*UserRefInput) GetName added in v1.0.7

func (v *UserRefInput) GetName() string

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

func (*UserRefInput) GetProviderName added in v1.0.7

func (v *UserRefInput) GetProviderName() string

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

func (*UserRefInput) GetProviderType added in v1.0.7

func (v *UserRefInput) GetProviderType() IdpType

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

func (*UserRefInput) GetSubjectDn added in v1.0.7

func (v *UserRefInput) GetSubjectDn() string

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

type WebApiServiceInput

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

func (*WebApiServiceInput) GetChecksum

func (v *WebApiServiceInput) GetChecksum() string

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

func (*WebApiServiceInput) GetEnabled

func (v *WebApiServiceInput) GetEnabled() bool

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

func (*WebApiServiceInput) GetFolderPath

func (v *WebApiServiceInput) GetFolderPath() string

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

func (*WebApiServiceInput) GetGoid

func (v *WebApiServiceInput) GetGoid() string

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

func (*WebApiServiceInput) GetGuid added in v1.0.5

func (v *WebApiServiceInput) GetGuid() string

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

func (*WebApiServiceInput) GetMethodsAllowed

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

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

func (*WebApiServiceInput) GetName

func (v *WebApiServiceInput) GetName() string

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

func (*WebApiServiceInput) GetPolicy

func (v *WebApiServiceInput) GetPolicy() *PolicyInput

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

func (*WebApiServiceInput) GetProperties

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

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

func (*WebApiServiceInput) GetResolutionPath

func (v *WebApiServiceInput) GetResolutionPath() string

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

func (*WebApiServiceInput) GetTracingEnabled

func (v *WebApiServiceInput) GetTracingEnabled() bool

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

func (*WebApiServiceInput) GetWssProcessingEnabled

func (v *WebApiServiceInput) GetWssProcessingEnabled() bool

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

Jump to

Keyboard shortcuts

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