Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Action ¶
type Action = string
Action defines an action the organization took
const ( // VisitedOnboardingFlow defines when an organization visited the onboarding flow VisitedOnboardingFlow Action = "VISITED_ONBOARDING_FLOW" )
type AwsConfig ¶
type AwsConfig struct { UserPoolID *string `json:"userPoolId"` AppClientID *string `json:"appClientId"` IdentityPoolID *string `json:"identityPoolId"` }
AwsConfig defines metadata related to AWS infrastructure for the organization
type CompleteActionInput ¶
type CompleteActionInput struct {
CompletedActions []*Action `json:"actions"`
}
CompleteActionInput Adds a Action to an Organization
type CompleteActionOutput ¶
type CompleteActionOutput struct {
CompletedActions []*Action `json:"actions"`
}
CompleteActionOutput Adds a Action to an Organization
type CreateOrganizationInput ¶
type CreateOrganizationInput struct { AlertReportFrequency *string `json:"alertReportFrequency" validate:"omitempty,oneof=P1D P1W"` AwsConfig *AwsConfig `json:"awsConfig"` DisplayName *string `json:"displayName" validate:"required,min=1"` Email *string `genericapi:"redact" json:"email" validate:"required,email"` Phone *string `genericapi:"redact" json:"phone"` }
CreateOrganizationInput creates a new Panther customer account.
type CreateOrganizationOutput ¶
type CreateOrganizationOutput struct {
Organization *Organization `json:"organization"`
}
CreateOrganizationOutput returns the newly created organization.
type GetOrganizationInput ¶
type GetOrganizationInput struct { }
GetOrganizationInput retrieves the details of a Panther customer account.
type GetOrganizationOutput ¶
type GetOrganizationOutput struct {
Organization *Organization `json:"organization"`
}
GetOrganizationOutput is the table row representing a customer account.
type LambdaInput ¶
type LambdaInput struct { CompleteAction *CompleteActionInput `json:"getCompletedActions"` CreateOrganization *CreateOrganizationInput `json:"createOrganization"` GetOrganization *GetOrganizationInput `json:"getOrganization"` UpdateOrganization *UpdateOrganizationInput `json:"updateOrganization"` }
LambdaInput is the request structure for the organization-api Lambda function.
type Organization ¶
type Organization struct { AlertReportFrequency *string `json:"alertReportFrequency"` AwsConfig *AwsConfig `json:"awsConfig"` CompletedActions []*Action `dynamodbav:"completedActions,omitempty,stringset" json:"completedActions"` CreatedAt *string `json:"createdAt"` DisplayName *string `json:"displayName"` Email *string `json:"email"` Phone *string `json:"phone"` }
Organization defines the fields in the table row.
type UpdateOrganizationInput ¶
type UpdateOrganizationInput struct {
CreateOrganizationInput
}
UpdateOrganizationInput modifies the details of an existing organization.
type UpdateOrganizationOutput ¶
type UpdateOrganizationOutput struct {
Organization *Organization `json:"organization"`
}
UpdateOrganizationOutput is the table row representing the modified customer account.