Documentation
¶
Index ¶
- func Bool(b bool) param.Opt[bool]
- func BoolPtr(v bool) *bool
- func DefaultClientOptions() []option.RequestOption
- func File(rdr io.Reader, filename string, contentType string) file
- func Float(f float64) param.Opt[float64]
- func FloatPtr(v float64) *float64
- func Int(i int64) param.Opt[int64]
- func IntPtr(v int64) *int64
- func Opt[T comparable](v T) param.Opt[T]
- func Ptr[T any](v T) *T
- func String(s string) param.Opt[string]
- func StringPtr(v string) *string
- func Time(t time.Time) param.Opt[time.Time]
- func TimePtr(v time.Time) *time.Time
- type AccessPolicy
- type AccessPolicyApprovalProcedure
- type AccessPolicyApprovalProcedureDeleteParams
- type AccessPolicyApprovalProcedureDeleteResponse
- type AccessPolicyApprovalProcedureGetParams
- type AccessPolicyApprovalProcedureGetResponseEnvelope
- type AccessPolicyApprovalProcedureListResponseEnvelope
- type AccessPolicyApprovalProcedureNewParams
- type AccessPolicyApprovalProcedureNewParamsStep
- type AccessPolicyApprovalProcedureNewResponseEnvelope
- type AccessPolicyApprovalProcedureService
- func (r *AccessPolicyApprovalProcedureService) Delete(ctx context.Context, id string, body AccessPolicyApprovalProcedureDeleteParams, ...) (res *AccessPolicyApprovalProcedureDeleteResponse, err error)
- func (r *AccessPolicyApprovalProcedureService) Get(ctx context.Context, id string, query AccessPolicyApprovalProcedureGetParams, ...) (res *AccessPolicyApprovalProcedure, err error)
- func (r *AccessPolicyApprovalProcedureService) List(ctx context.Context, accessPolicyID string, opts ...option.RequestOption) (res *[]AccessPolicyApprovalProcedure, err error)
- func (r *AccessPolicyApprovalProcedureService) New(ctx context.Context, accessPolicyID string, ...) (res *AccessPolicyApprovalProcedure, err error)
- func (r *AccessPolicyApprovalProcedureService) Update(ctx context.Context, id string, ...) (res *AccessPolicyApprovalProcedure, err error)
- type AccessPolicyApprovalProcedureStep
- type AccessPolicyApprovalProcedureUpdateParams
- type AccessPolicyApprovalProcedureUpdateParamsStep
- type AccessPolicyApprovalProcedureUpdateResponseEnvelope
- type AccessPolicyDeleteResponse
- type AccessPolicyGetResponseEnvelope
- type AccessPolicyListParams
- type AccessPolicyListResponse
- type AccessPolicyNewParams
- type AccessPolicyNewResponseEnvelope
- type AccessPolicyService
- func (r *AccessPolicyService) Delete(ctx context.Context, id string, opts ...option.RequestOption) (res *AccessPolicyDeleteResponse, err error)
- func (r *AccessPolicyService) Get(ctx context.Context, id string, opts ...option.RequestOption) (res *AccessPolicy, err error)
- func (r *AccessPolicyService) List(ctx context.Context, query AccessPolicyListParams, ...) (res *AccessPolicyListResponse, err error)
- func (r *AccessPolicyService) New(ctx context.Context, body AccessPolicyNewParams, opts ...option.RequestOption) (res *AccessPolicy, err error)
- func (r *AccessPolicyService) Update(ctx context.Context, id string, body AccessPolicyUpdateParams, ...) (res *AccessPolicy, err error)
- type AccessPolicyUpdateParams
- type AccessPolicyUpdateResponseEnvelope
- type AppInstance
- type AppInstanceDeleteResponse
- type AppInstanceGetResponseEnvelope
- type AppInstanceListParams
- type AppInstanceListResponse
- type AppInstanceNewParams
- type AppInstanceNewResponseEnvelope
- type AppInstanceService
- func (r *AppInstanceService) Delete(ctx context.Context, id string, opts ...option.RequestOption) (res *AppInstanceDeleteResponse, err error)
- func (r *AppInstanceService) Get(ctx context.Context, id string, opts ...option.RequestOption) (res *AppInstance, err error)
- func (r *AppInstanceService) List(ctx context.Context, query AppInstanceListParams, opts ...option.RequestOption) (res *AppInstanceListResponse, err error)
- func (r *AppInstanceService) New(ctx context.Context, body AppInstanceNewParams, opts ...option.RequestOption) (res *AppInstance, err error)
- func (r *AppInstanceService) Update(ctx context.Context, id string, body AppInstanceUpdateParams, ...) (res *AppInstance, err error)
- type AppInstanceUpdateParams
- type AppInstanceUpdateResponseEnvelope
- type AppResource
- type AppResourceDeleteResponse
- type AppResourceEntitlement
- type AppResourceEntitlementDeleteResponse
- type AppResourceEntitlementGetResponseEnvelope
- type AppResourceEntitlementListParams
- type AppResourceEntitlementListResponse
- type AppResourceEntitlementNewParams
- type AppResourceEntitlementNewParamsProvisioningMethod
- type AppResourceEntitlementNewParamsProvisioningMethodCustomWorkflow
- type AppResourceEntitlementNewParamsProvisioningMethodLinkedEntitlements
- type AppResourceEntitlementNewParamsProvisioningMethodManual
- type AppResourceEntitlementNewParamsProvisioningMethodManualAssignee
- type AppResourceEntitlementNewResponseEnvelope
- type AppResourceEntitlementProvisioningMethod
- type AppResourceEntitlementProvisioningMethodCustomWorkflow
- type AppResourceEntitlementProvisioningMethodLinkedEntitlements
- type AppResourceEntitlementProvisioningMethodManual
- type AppResourceEntitlementProvisioningMethodManualAssignee
- type AppResourceEntitlementService
- func (r *AppResourceEntitlementService) Delete(ctx context.Context, id string, opts ...option.RequestOption) (res *AppResourceEntitlementDeleteResponse, err error)
- func (r *AppResourceEntitlementService) Get(ctx context.Context, id string, opts ...option.RequestOption) (res *AppResourceEntitlement, err error)
- func (r *AppResourceEntitlementService) List(ctx context.Context, query AppResourceEntitlementListParams, ...) (res *AppResourceEntitlementListResponse, err error)
- func (r *AppResourceEntitlementService) New(ctx context.Context, body AppResourceEntitlementNewParams, ...) (res *AppResourceEntitlement, err error)
- func (r *AppResourceEntitlementService) Update(ctx context.Context, id string, body AppResourceEntitlementUpdateParams, ...) (res *AppResourceEntitlement, err error)
- type AppResourceEntitlementUpdateParams
- type AppResourceEntitlementUpdateParamsProvisioningMethod
- type AppResourceEntitlementUpdateParamsProvisioningMethodCustomWorkflow
- type AppResourceEntitlementUpdateParamsProvisioningMethodLinkedEntitlements
- type AppResourceEntitlementUpdateParamsProvisioningMethodManual
- type AppResourceEntitlementUpdateParamsProvisioningMethodManualAssignee
- type AppResourceEntitlementUpdateResponseEnvelope
- type AppResourceGetResponseEnvelope
- type AppResourceListParams
- type AppResourceListResponse
- type AppResourceNewParams
- type AppResourceNewResponseEnvelope
- type AppResourceService
- func (r *AppResourceService) Delete(ctx context.Context, id string, opts ...option.RequestOption) (res *AppResourceDeleteResponse, err error)
- func (r *AppResourceService) Get(ctx context.Context, id string, opts ...option.RequestOption) (res *AppResource, err error)
- func (r *AppResourceService) List(ctx context.Context, query AppResourceListParams, opts ...option.RequestOption) (res *AppResourceListResponse, err error)
- func (r *AppResourceService) New(ctx context.Context, body AppResourceNewParams, opts ...option.RequestOption) (res *AppResource, err error)
- func (r *AppResourceService) Update(ctx context.Context, id string, body AppResourceUpdateParams, ...) (res *AppResource, err error)
- type AppResourceUpdateParams
- type AppResourceUpdateResponseEnvelope
- type Client
- func (r *Client) Delete(ctx context.Context, path string, params any, res any, ...) error
- func (r *Client) Execute(ctx context.Context, method string, path string, params any, res any, ...) error
- func (r *Client) Get(ctx context.Context, path string, params any, res any, ...) error
- func (r *Client) Patch(ctx context.Context, path string, params any, res any, ...) error
- func (r *Client) Post(ctx context.Context, path string, params any, res any, ...) error
- func (r *Client) Put(ctx context.Context, path string, params any, res any, ...) error
- type Error
- type Group
- type GroupDeleteResponse
- type GroupGetResponseEnvelope
- type GroupListParams
- type GroupListResponse
- type GroupNewParams
- type GroupNewResponseEnvelope
- type GroupService
- func (r *GroupService) Delete(ctx context.Context, id string, opts ...option.RequestOption) (res *GroupDeleteResponse, err error)
- func (r *GroupService) Get(ctx context.Context, id string, opts ...option.RequestOption) (res *Group, err error)
- func (r *GroupService) List(ctx context.Context, query GroupListParams, opts ...option.RequestOption) (res *GroupListResponse, err error)
- func (r *GroupService) New(ctx context.Context, body GroupNewParams, opts ...option.RequestOption) (res *Group, err error)
- func (r *GroupService) Update(ctx context.Context, id string, body GroupUpdateParams, ...) (res *Group, err error)
- type GroupUpdateParams
- type GroupUpdateResponseEnvelope
- type Guidance
- type GuidanceDeleteResponse
- type GuidanceGetResponseEnvelope
- type GuidanceListParams
- type GuidanceListResponse
- type GuidanceNewParams
- type GuidanceNewResponseEnvelope
- type GuidanceService
- func (r *GuidanceService) Delete(ctx context.Context, id string, opts ...option.RequestOption) (res *GuidanceDeleteResponse, err error)
- func (r *GuidanceService) Get(ctx context.Context, id string, opts ...option.RequestOption) (res *Guidance, err error)
- func (r *GuidanceService) List(ctx context.Context, query GuidanceListParams, opts ...option.RequestOption) (res *GuidanceListResponse, err error)
- func (r *GuidanceService) New(ctx context.Context, body GuidanceNewParams, opts ...option.RequestOption) (res *Guidance, err error)
- func (r *GuidanceService) Update(ctx context.Context, id string, body GuidanceUpdateParams, ...) (res *Guidance, err error)
- type GuidanceUpdateParams
- type GuidanceUpdateResponseEnvelope
- type Tag
- type TagGetResponseEnvelope
- type TagListParams
- type TagListResponse
- type TagService
- type Team
- type TeamDeleteResponse
- type TeamGetResponseEnvelope
- type TeamListParams
- type TeamListResponse
- type TeamNewParams
- type TeamNewResponseEnvelope
- type TeamService
- func (r *TeamService) Delete(ctx context.Context, id string, opts ...option.RequestOption) (res *TeamDeleteResponse, err error)
- func (r *TeamService) Get(ctx context.Context, id string, opts ...option.RequestOption) (res *Team, err error)
- func (r *TeamService) List(ctx context.Context, query TeamListParams, opts ...option.RequestOption) (res *TeamListResponse, err error)
- func (r *TeamService) New(ctx context.Context, body TeamNewParams, opts ...option.RequestOption) (res *Team, err error)
- func (r *TeamService) Update(ctx context.Context, id string, body TeamUpdateParams, ...) (res *Team, err error)
- type TeamUpdateParams
- type TeamUpdateResponseEnvelope
- type User
- type UserDeleteResponse
- type UserGetResponseEnvelope
- type UserListParams
- type UserListResponse
- type UserNewParams
- type UserNewParamsRole
- type UserNewResponseEnvelope
- type UserRole
- type UserService
- func (r *UserService) Delete(ctx context.Context, id string, opts ...option.RequestOption) (res *UserDeleteResponse, err error)
- func (r *UserService) Get(ctx context.Context, id string, opts ...option.RequestOption) (res *User, err error)
- func (r *UserService) List(ctx context.Context, query UserListParams, opts ...option.RequestOption) (res *UserListResponse, err error)
- func (r *UserService) New(ctx context.Context, body UserNewParams, opts ...option.RequestOption) (res *User, err error)
- func (r *UserService) Update(ctx context.Context, id string, body UserUpdateParams, ...) (res *User, err error)
- type UserUpdateParams
- type UserUpdateParamsRole
- type UserUpdateResponseEnvelope
- type Workflow
- type WorkflowApprovalProcedure
- type WorkflowApprovalProcedureDeleteParams
- type WorkflowApprovalProcedureDeleteResponse
- type WorkflowApprovalProcedureGetParams
- type WorkflowApprovalProcedureGetResponseEnvelope
- type WorkflowApprovalProcedureListResponseEnvelope
- type WorkflowApprovalProcedureNewParams
- type WorkflowApprovalProcedureNewParamsStep
- type WorkflowApprovalProcedureNewResponseEnvelope
- type WorkflowApprovalProcedureService
- func (r *WorkflowApprovalProcedureService) Delete(ctx context.Context, id string, body WorkflowApprovalProcedureDeleteParams, ...) (res *WorkflowApprovalProcedureDeleteResponse, err error)
- func (r *WorkflowApprovalProcedureService) Get(ctx context.Context, id string, query WorkflowApprovalProcedureGetParams, ...) (res *WorkflowApprovalProcedure, err error)
- func (r *WorkflowApprovalProcedureService) List(ctx context.Context, workflowID string, opts ...option.RequestOption) (res *[]WorkflowApprovalProcedure, err error)
- func (r *WorkflowApprovalProcedureService) New(ctx context.Context, workflowID string, ...) (res *WorkflowApprovalProcedure, err error)
- func (r *WorkflowApprovalProcedureService) Update(ctx context.Context, id string, params WorkflowApprovalProcedureUpdateParams, ...) (res *WorkflowApprovalProcedure, err error)
- type WorkflowApprovalProcedureStep
- type WorkflowApprovalProcedureUpdateParams
- type WorkflowApprovalProcedureUpdateParamsStep
- type WorkflowApprovalProcedureUpdateResponseEnvelope
- type WorkflowDeleteResponse
- type WorkflowExecutionScope
- type WorkflowGetResponseEnvelope
- type WorkflowListParams
- type WorkflowListResponse
- type WorkflowNewParams
- type WorkflowNewParamsExecutionScope
- type WorkflowNewParamsType
- type WorkflowNewResponseEnvelope
- type WorkflowService
- func (r *WorkflowService) Delete(ctx context.Context, id string, opts ...option.RequestOption) (res *WorkflowDeleteResponse, err error)
- func (r *WorkflowService) Get(ctx context.Context, id string, opts ...option.RequestOption) (res *Workflow, err error)
- func (r *WorkflowService) List(ctx context.Context, query WorkflowListParams, opts ...option.RequestOption) (res *WorkflowListResponse, err error)
- func (r *WorkflowService) New(ctx context.Context, body WorkflowNewParams, opts ...option.RequestOption) (res *Workflow, err error)
- func (r *WorkflowService) Update(ctx context.Context, id string, body WorkflowUpdateParams, ...) (res *Workflow, err error)
- type WorkflowType
- type WorkflowUpdateParams
- type WorkflowUpdateParamsExecutionScope
- type WorkflowUpdateParamsType
- type WorkflowUpdateResponseEnvelope
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultClientOptions ¶
func DefaultClientOptions() []option.RequestOption
DefaultClientOptions read from the environment (SERVAL_CLIENT_ID, SERVAL_CLIENT_SECRET, SERVAL_BASE_URL). This should be used to initialize new clients.
func Opt ¶
func Opt[T comparable](v T) param.Opt[T]
Types ¶
type AccessPolicy ¶
type AccessPolicy struct {
// The ID of the access policy.
ID string `json:"id"`
// A description of the access policy.
Description string `json:"description"`
// The maximum number of minutes that access can be granted for.
MaxAccessMinutes int64 `json:"maxAccessMinutes"`
// The name of the access policy.
Name string `json:"name"`
// The recommended duration in minutes for access requests (optional).
RecommendedAccessMinutes int64 `json:"recommendedAccessMinutes,nullable"`
// Whether a business justification is required when requesting access.
RequireBusinessJustification bool `json:"requireBusinessJustification"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
ID respjson.Field
Description respjson.Field
MaxAccessMinutes respjson.Field
Name respjson.Field
RecommendedAccessMinutes respjson.Field
RequireBusinessJustification respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (AccessPolicy) RawJSON ¶
func (r AccessPolicy) RawJSON() string
Returns the unmodified JSON received from the API
func (*AccessPolicy) UnmarshalJSON ¶
func (r *AccessPolicy) UnmarshalJSON(data []byte) error
type AccessPolicyApprovalProcedure ¶
type AccessPolicyApprovalProcedure struct {
// The ID of the access policy approval procedure.
ID string `json:"id"`
// The steps in the approval procedure.
Steps []AccessPolicyApprovalProcedureStep `json:"steps"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
ID respjson.Field
Steps respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (AccessPolicyApprovalProcedure) RawJSON ¶
func (r AccessPolicyApprovalProcedure) RawJSON() string
Returns the unmodified JSON received from the API
func (*AccessPolicyApprovalProcedure) UnmarshalJSON ¶
func (r *AccessPolicyApprovalProcedure) UnmarshalJSON(data []byte) error
type AccessPolicyApprovalProcedureDeleteParams ¶
type AccessPolicyApprovalProcedureDeleteParams struct {
// The ID of the access policy.
AccessPolicyID string `path:"access_policy_id,required" json:"-"`
// contains filtered or unexported fields
}
type AccessPolicyApprovalProcedureDeleteResponse ¶
type AccessPolicyApprovalProcedureDeleteResponse = any
type AccessPolicyApprovalProcedureGetParams ¶
type AccessPolicyApprovalProcedureGetParams struct {
// The ID of the access policy.
AccessPolicyID string `path:"access_policy_id,required" json:"-"`
// contains filtered or unexported fields
}
type AccessPolicyApprovalProcedureGetResponseEnvelope ¶
type AccessPolicyApprovalProcedureGetResponseEnvelope struct {
// The approval procedure.
Data AccessPolicyApprovalProcedure `json:"data"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Data respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (AccessPolicyApprovalProcedureGetResponseEnvelope) RawJSON ¶
func (r AccessPolicyApprovalProcedureGetResponseEnvelope) RawJSON() string
Returns the unmodified JSON received from the API
func (*AccessPolicyApprovalProcedureGetResponseEnvelope) UnmarshalJSON ¶
func (r *AccessPolicyApprovalProcedureGetResponseEnvelope) UnmarshalJSON(data []byte) error
type AccessPolicyApprovalProcedureListResponseEnvelope ¶
type AccessPolicyApprovalProcedureListResponseEnvelope struct {
// The list of approval procedures (typically 0 or 1).
Data []AccessPolicyApprovalProcedure `json:"data"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Data respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (AccessPolicyApprovalProcedureListResponseEnvelope) RawJSON ¶
func (r AccessPolicyApprovalProcedureListResponseEnvelope) RawJSON() string
Returns the unmodified JSON received from the API
func (*AccessPolicyApprovalProcedureListResponseEnvelope) UnmarshalJSON ¶
func (r *AccessPolicyApprovalProcedureListResponseEnvelope) UnmarshalJSON(data []byte) error
type AccessPolicyApprovalProcedureNewParams ¶
type AccessPolicyApprovalProcedureNewParams struct {
// The approval steps for the procedure.
Steps []AccessPolicyApprovalProcedureNewParamsStep `json:"steps,omitzero"`
// contains filtered or unexported fields
}
func (AccessPolicyApprovalProcedureNewParams) MarshalJSON ¶
func (r AccessPolicyApprovalProcedureNewParams) MarshalJSON() (data []byte, err error)
func (*AccessPolicyApprovalProcedureNewParams) UnmarshalJSON ¶
func (r *AccessPolicyApprovalProcedureNewParams) UnmarshalJSON(data []byte) error
type AccessPolicyApprovalProcedureNewParamsStep ¶
type AccessPolicyApprovalProcedureNewParamsStep struct {
// The ID of the approval step.
ID param.Opt[string] `json:"id,omitzero"`
// Whether the step can be approved by the requester themselves.
AllowSelfApproval param.Opt[bool] `json:"allowSelfApproval,omitzero"`
// A workflow ID to execute to determine the approvers for this step (or to
// auto-approve the step).
CustomWorkflowID param.Opt[string] `json:"customWorkflowId,omitzero"`
// The IDs of the Serval groups that can approve the step.
ServalGroupIDs []string `json:"servalGroupIds,omitzero"`
// The IDs of the specific users that can approve the step.
SpecificUserIDs []string `json:"specificUserIds,omitzero"`
// contains filtered or unexported fields
}
func (AccessPolicyApprovalProcedureNewParamsStep) MarshalJSON ¶
func (r AccessPolicyApprovalProcedureNewParamsStep) MarshalJSON() (data []byte, err error)
func (*AccessPolicyApprovalProcedureNewParamsStep) UnmarshalJSON ¶
func (r *AccessPolicyApprovalProcedureNewParamsStep) UnmarshalJSON(data []byte) error
type AccessPolicyApprovalProcedureNewResponseEnvelope ¶
type AccessPolicyApprovalProcedureNewResponseEnvelope struct {
// The created approval procedure.
Data AccessPolicyApprovalProcedure `json:"data"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Data respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (AccessPolicyApprovalProcedureNewResponseEnvelope) RawJSON ¶
func (r AccessPolicyApprovalProcedureNewResponseEnvelope) RawJSON() string
Returns the unmodified JSON received from the API
func (*AccessPolicyApprovalProcedureNewResponseEnvelope) UnmarshalJSON ¶
func (r *AccessPolicyApprovalProcedureNewResponseEnvelope) UnmarshalJSON(data []byte) error
type AccessPolicyApprovalProcedureService ¶
type AccessPolicyApprovalProcedureService struct {
Options []option.RequestOption
}
AccessPolicyApprovalProcedureService contains methods and other services that help with interacting with the serval API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewAccessPolicyApprovalProcedureService method instead.
func NewAccessPolicyApprovalProcedureService ¶
func NewAccessPolicyApprovalProcedureService(opts ...option.RequestOption) (r AccessPolicyApprovalProcedureService)
NewAccessPolicyApprovalProcedureService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*AccessPolicyApprovalProcedureService) Delete ¶
func (r *AccessPolicyApprovalProcedureService) Delete(ctx context.Context, id string, body AccessPolicyApprovalProcedureDeleteParams, opts ...option.RequestOption) (res *AccessPolicyApprovalProcedureDeleteResponse, err error)
Delete an approval procedure for an access policy.
func (*AccessPolicyApprovalProcedureService) Get ¶
func (r *AccessPolicyApprovalProcedureService) Get(ctx context.Context, id string, query AccessPolicyApprovalProcedureGetParams, opts ...option.RequestOption) (res *AccessPolicyApprovalProcedure, err error)
Get a specific approval procedure by ID for an access policy.
func (*AccessPolicyApprovalProcedureService) List ¶
func (r *AccessPolicyApprovalProcedureService) List(ctx context.Context, accessPolicyID string, opts ...option.RequestOption) (res *[]AccessPolicyApprovalProcedure, err error)
List all approval procedures for an access policy.
func (*AccessPolicyApprovalProcedureService) New ¶
func (r *AccessPolicyApprovalProcedureService) New(ctx context.Context, accessPolicyID string, body AccessPolicyApprovalProcedureNewParams, opts ...option.RequestOption) (res *AccessPolicyApprovalProcedure, err error)
Create a new approval procedure for an access policy.
func (*AccessPolicyApprovalProcedureService) Update ¶
func (r *AccessPolicyApprovalProcedureService) Update(ctx context.Context, id string, params AccessPolicyApprovalProcedureUpdateParams, opts ...option.RequestOption) (res *AccessPolicyApprovalProcedure, err error)
Update an existing approval procedure for an access policy.
type AccessPolicyApprovalProcedureStep ¶
type AccessPolicyApprovalProcedureStep struct {
// The ID of the approval step.
ID string `json:"id"`
// Whether the step can be approved by the requester themselves.
AllowSelfApproval bool `json:"allowSelfApproval"`
// A workflow ID to execute to determine the approvers for this step (or to
// auto-approve the step).
CustomWorkflowID string `json:"customWorkflowId"`
// The IDs of the Serval groups that can approve the step.
ServalGroupIDs []string `json:"servalGroupIds"`
// The IDs of the specific users that can approve the step.
SpecificUserIDs []string `json:"specificUserIds"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
ID respjson.Field
AllowSelfApproval respjson.Field
CustomWorkflowID respjson.Field
ServalGroupIDs respjson.Field
SpecificUserIDs respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (AccessPolicyApprovalProcedureStep) RawJSON ¶
func (r AccessPolicyApprovalProcedureStep) RawJSON() string
Returns the unmodified JSON received from the API
func (*AccessPolicyApprovalProcedureStep) UnmarshalJSON ¶
func (r *AccessPolicyApprovalProcedureStep) UnmarshalJSON(data []byte) error
type AccessPolicyApprovalProcedureUpdateParams ¶
type AccessPolicyApprovalProcedureUpdateParams struct {
// The ID of the access policy.
AccessPolicyID string `path:"access_policy_id,required" json:"-"`
// The approval steps for the procedure.
Steps []AccessPolicyApprovalProcedureUpdateParamsStep `json:"steps,omitzero"`
// contains filtered or unexported fields
}
func (AccessPolicyApprovalProcedureUpdateParams) MarshalJSON ¶
func (r AccessPolicyApprovalProcedureUpdateParams) MarshalJSON() (data []byte, err error)
func (*AccessPolicyApprovalProcedureUpdateParams) UnmarshalJSON ¶
func (r *AccessPolicyApprovalProcedureUpdateParams) UnmarshalJSON(data []byte) error
type AccessPolicyApprovalProcedureUpdateParamsStep ¶
type AccessPolicyApprovalProcedureUpdateParamsStep struct {
// The ID of the approval step.
ID param.Opt[string] `json:"id,omitzero"`
// Whether the step can be approved by the requester themselves.
AllowSelfApproval param.Opt[bool] `json:"allowSelfApproval,omitzero"`
// A workflow ID to execute to determine the approvers for this step (or to
// auto-approve the step).
CustomWorkflowID param.Opt[string] `json:"customWorkflowId,omitzero"`
// The IDs of the Serval groups that can approve the step.
ServalGroupIDs []string `json:"servalGroupIds,omitzero"`
// The IDs of the specific users that can approve the step.
SpecificUserIDs []string `json:"specificUserIds,omitzero"`
// contains filtered or unexported fields
}
func (AccessPolicyApprovalProcedureUpdateParamsStep) MarshalJSON ¶
func (r AccessPolicyApprovalProcedureUpdateParamsStep) MarshalJSON() (data []byte, err error)
func (*AccessPolicyApprovalProcedureUpdateParamsStep) UnmarshalJSON ¶
func (r *AccessPolicyApprovalProcedureUpdateParamsStep) UnmarshalJSON(data []byte) error