 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- type ActiveDirectoryGroup
- type App
- type AppValidation
- type AwsAccount
- type AwsEc2Instance
- type AwsEksCluster
- type AwsOrganizationalUnit
- type AwsPermissionSet
- type AwsRdsInstance
- type Bundle
- type BundleGroup
- type BundleResource
- type Condition
- type ConfigurationTemplate
- type CreateUserTagRequestBody
- type CustomConnector
- type Event
- type FieldValue
- type GcpBigQueryDataset
- type GcpBigQueryTable
- type GcpBucket
- type GcpComputeInstance
- type GcpFolder
- type GcpGkeCluster
- type GcpOrganization
- type GcpProject
- type GcpSQLInstance
- type GcpServiceAccount
- type GetGroupMessageChannelsResponseBody
- type GetGroupOnCallSchedulesResponseBody
- type GithubRepo
- type GithubTeam
- type Group
- type GroupRemoteInfo
- type GroupResource
- type GroupUser
- type IdpGroupMapping
- type Mappings
- type MessageChannel
- type OktaApp
- type OktaGroupRule
- type OktaStandardRole
- type Owner
- type PagerdutyRole
- type PropagationStatus
- type Request
- type RequestConfiguration
- type RequestCustomFieldResponse
- type RequestItemStages
- type RequestReviewer
- type RequestStage
- type RequestedItem
- type Resource
- type ResourceAccessLevel
- type ResourceAccessUser
- type ResourceRemoteInfo
- type ResourceWithAccessLevel
- type ReviewerStage
- type RuleClauses
- type RuleConjunction
- type RuleDisjunction
- type SalesforcePermissionSet
- type SalesforceProfile
- type ScopedRolePermission
- type Session
- type SnowflakeRole
- type SubEvent
- type SyncTask
- type Tag
- type TagFilter
- type TagSelector
- type TicketPropagationConfiguration
- type UARScope
- type Uar
- type User
- type VisibilityInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ActiveDirectoryGroup ¶
type AppValidation ¶
type AppValidation struct {
	Details     types.String `tfsdk:"details"`
	Key         types.String `tfsdk:"key"`
	Name        types.String `tfsdk:"name"`
	Severity    types.String `tfsdk:"severity"`
	Status      types.String `tfsdk:"status"`
	UpdatedAt   types.String `tfsdk:"updated_at"`
	UsageReason types.String `tfsdk:"usage_reason"`
}
    type AwsAccount ¶
type AwsEc2Instance ¶
type AwsEksCluster ¶
type AwsOrganizationalUnit ¶
type AwsPermissionSet ¶
type AwsRdsInstance ¶
type Bundle ¶
type Bundle struct {
	AdminOwnerID      types.String `tfsdk:"admin_owner_id"`
	BundleID          types.String `tfsdk:"bundle_id"`
	CreatedAt         types.String `tfsdk:"created_at"`
	Description       types.String `tfsdk:"description"`
	Name              types.String `tfsdk:"name"`
	TotalNumGroups    types.Int64  `tfsdk:"total_num_groups"`
	TotalNumItems     types.Int64  `tfsdk:"total_num_items"`
	TotalNumResources types.Int64  `tfsdk:"total_num_resources"`
	UpdatedAt         types.String `tfsdk:"updated_at"`
}
    type BundleGroup ¶
type BundleResource ¶
type ConfigurationTemplate ¶
type ConfigurationTemplate struct {
	AdminOwnerID                 types.String                    `tfsdk:"admin_owner_id"`
	BreakGlassUserIds            []types.String                  `tfsdk:"break_glass_user_ids"`
	ConfigurationTemplateID      types.String                    `tfsdk:"configuration_template_id"`
	CustomRequestNotification    types.String                    `tfsdk:"custom_request_notification"`
	LinkedAuditMessageChannelIds []types.String                  `tfsdk:"linked_audit_message_channel_ids"`
	MemberOncallScheduleIds      []types.String                  `tfsdk:"member_oncall_schedule_ids"`
	Name                         types.String                    `tfsdk:"name"`
	RequestConfigurationID       types.String                    `tfsdk:"request_configuration_id"`
	RequireMfaToApprove          types.Bool                      `tfsdk:"require_mfa_to_approve"`
	RequireMfaToConnect          types.Bool                      `tfsdk:"require_mfa_to_connect"`
	TicketPropagation            *TicketPropagationConfiguration `tfsdk:"ticket_propagation"`
	Visibility                   *VisibilityInfo                 `tfsdk:"visibility"`
}
    type CreateUserTagRequestBody ¶
type CreateUserTagRequestBody struct {
}
    type CustomConnector ¶
type Event ¶
type Event struct {
	ActorEmail      types.String `tfsdk:"actor_email"`
	ActorIPAddress  types.String `tfsdk:"actor_ip_address"`
	ActorName       types.String `tfsdk:"actor_name"`
	ActorUserID     types.String `tfsdk:"actor_user_id"`
	APITokenName    types.String `tfsdk:"api_token_name"`
	APITokenPreview types.String `tfsdk:"api_token_preview"`
	CreatedAt       types.String `tfsdk:"created_at"`
	EventID         types.String `tfsdk:"event_id"`
	EventType       types.String `tfsdk:"event_type"`
	SubEvents       []SubEvent   `tfsdk:"sub_events"`
}
    type FieldValue ¶
type GcpBigQueryDataset ¶
type GcpBigQueryTable ¶
type GcpComputeInstance ¶
type GcpGkeCluster ¶
type GcpOrganization ¶
type GcpProject ¶
type GcpSQLInstance ¶
type GcpServiceAccount ¶
type GetGroupMessageChannelsResponseBody ¶
type GetGroupMessageChannelsResponseBody struct {
	Channels []MessageChannel `tfsdk:"channels"`
}
    type GithubRepo ¶
type GithubTeam ¶
type Group ¶
type Group struct {
	AdminOwnerID              types.String           `tfsdk:"admin_owner_id"`
	AppID                     types.String           `tfsdk:"app_id"`
	CustomRequestNotification types.String           `tfsdk:"custom_request_notification"`
	Description               types.String           `tfsdk:"description"`
	GroupBindingID            types.String           `tfsdk:"group_binding_id"`
	GroupLeaderUserIds        []types.String         `tfsdk:"group_leader_user_ids"`
	GroupType                 types.String           `tfsdk:"group_type"`
	ID                        types.String           `tfsdk:"id"`
	LastSuccessfulSync        *SyncTask              `tfsdk:"last_successful_sync"`
	Name                      types.String           `tfsdk:"name"`
	RemoteInfo                *GroupRemoteInfo       `tfsdk:"remote_info"`
	RemoteName                types.String           `tfsdk:"remote_name"`
	RequestConfigurations     []RequestConfiguration `tfsdk:"request_configurations"`
	RequireMfaToApprove       types.Bool             `tfsdk:"require_mfa_to_approve"`
	RiskSensitivity           types.String           `tfsdk:"risk_sensitivity"`
	RiskSensitivityOverride   types.String           `tfsdk:"risk_sensitivity_override"`
}
    type GroupRemoteInfo ¶
type GroupRemoteInfo struct {
	ActiveDirectoryGroup     *ActiveDirectoryGroup `tfsdk:"active_directory_group"`
	AzureAdMicrosoft365Group *ActiveDirectoryGroup `tfsdk:"azure_ad_microsoft_365_group"`
	AzureAdSecurityGroup     *ActiveDirectoryGroup `tfsdk:"azure_ad_security_group"`
	DuoGroup                 *ActiveDirectoryGroup `tfsdk:"duo_group"`
	GithubTeam               *GithubTeam           `tfsdk:"github_team"`
	GitlabGroup              *ActiveDirectoryGroup `tfsdk:"gitlab_group"`
	GoogleGroup              *ActiveDirectoryGroup `tfsdk:"google_group"`
	LdapGroup                *ActiveDirectoryGroup `tfsdk:"ldap_group"`
	OktaGroup                *ActiveDirectoryGroup `tfsdk:"okta_group"`
	OktaGroupRule            *OktaGroupRule        `tfsdk:"okta_group_rule"`
	SnowflakeRole            *SnowflakeRole        `tfsdk:"snowflake_role"`
	WorkdayUserSecurityGroup *ActiveDirectoryGroup `tfsdk:"workday_user_security_group"`
}
    type GroupResource ¶
type GroupResource struct {
	AccessLevel ResourceAccessLevel `tfsdk:"access_level"`
	GroupID     types.String        `tfsdk:"group_id"`
	ResourceID  types.String        `tfsdk:"resource_id"`
}
    type GroupUser ¶
type GroupUser struct {
	AccessLevel       *ResourceAccessLevel `tfsdk:"access_level"`
	Email             types.String         `tfsdk:"email"`
	ExpirationDate    types.String         `tfsdk:"expiration_date"`
	FullName          types.String         `tfsdk:"full_name"`
	GroupID           types.String         `tfsdk:"group_id"`
	PropagationStatus *PropagationStatus   `tfsdk:"propagation_status"`
	UserID            types.String         `tfsdk:"user_id"`
}
    type IdpGroupMapping ¶
type MessageChannel ¶
type OktaGroupRule ¶
type OktaStandardRole ¶
type Owner ¶
type Owner struct {
	AccessRequestEscalationPeriod types.Int64  `tfsdk:"access_request_escalation_period"`
	Description                   types.String `tfsdk:"description"`
	ID                            types.String `tfsdk:"id"`
	Name                          types.String `tfsdk:"name"`
	ReviewerMessageChannelID      types.String `tfsdk:"reviewer_message_channel_id"`
	SourceGroupID                 types.String `tfsdk:"source_group_id"`
}
    type PagerdutyRole ¶
type PropagationStatus ¶
type Request ¶
type Request struct {
	CreatedAt             types.String                 `tfsdk:"created_at"`
	CustomFieldsResponses []RequestCustomFieldResponse `tfsdk:"custom_fields_responses"`
	DurationMinutes       types.Int64                  `tfsdk:"duration_minutes"`
	ID                    types.String                 `tfsdk:"id"`
	Reason                types.String                 `tfsdk:"reason"`
	RequestedItemsList    []RequestedItem              `tfsdk:"requested_items_list"`
	RequesterID           types.String                 `tfsdk:"requester_id"`
	Stages                *RequestItemStages           `tfsdk:"stages"`
	Status                types.String                 `tfsdk:"status"`
	TargetGroupID         types.String                 `tfsdk:"target_group_id"`
	TargetUserID          types.String                 `tfsdk:"target_user_id"`
	UpdatedAt             types.String                 `tfsdk:"updated_at"`
}
    type RequestConfiguration ¶
type RequestConfiguration struct {
	AllowRequests        types.Bool      `tfsdk:"allow_requests"`
	AutoApproval         types.Bool      `tfsdk:"auto_approval"`
	Condition            *Condition      `tfsdk:"condition"`
	MaxDuration          types.Int64     `tfsdk:"max_duration"`
	Priority             types.Int64     `tfsdk:"priority"`
	RecommendedDuration  types.Int64     `tfsdk:"recommended_duration"`
	RequestTemplateID    types.String    `tfsdk:"request_template_id"`
	RequireMfaToRequest  types.Bool      `tfsdk:"require_mfa_to_request"`
	RequireSupportTicket types.Bool      `tfsdk:"require_support_ticket"`
	ReviewerStages       []ReviewerStage `tfsdk:"reviewer_stages"`
}
    type RequestCustomFieldResponse ¶
type RequestCustomFieldResponse struct {
	FieldName  types.String `tfsdk:"field_name"`
	FieldType  types.String `tfsdk:"field_type"`
	FieldValue FieldValue   `tfsdk:"field_value"`
}
    type RequestItemStages ¶
type RequestItemStages struct {
	RequestedItemName types.String   `tfsdk:"requested_item_name"`
	RequestedRoleName types.String   `tfsdk:"requested_role_name"`
	Stages            []RequestStage `tfsdk:"stages"`
}
    type RequestReviewer ¶
type RequestStage ¶
type RequestStage struct {
	Operator  types.String      `tfsdk:"operator"`
	Reviewers []RequestReviewer `tfsdk:"reviewers"`
	Stage     types.Int64       `tfsdk:"stage"`
}
    type RequestedItem ¶
type RequestedItem struct {
	AccessLevelName     types.String `tfsdk:"access_level_name"`
	AccessLevelRemoteID types.String `tfsdk:"access_level_remote_id"`
	GroupID             types.String `tfsdk:"group_id"`
	Name                types.String `tfsdk:"name"`
	RemoteID            types.String `tfsdk:"remote_id"`
	RemoteName          types.String `tfsdk:"remote_name"`
	ResourceID          types.String `tfsdk:"resource_id"`
}
    type Resource ¶
type Resource struct {
	AdminOwnerID              types.String                    `tfsdk:"admin_owner_id"`
	AncestorResourceIds       []types.String                  `tfsdk:"ancestor_resource_ids"`
	AppID                     types.String                    `tfsdk:"app_id"`
	CustomRequestNotification types.String                    `tfsdk:"custom_request_notification"`
	DescendantResourceIds     []types.String                  `tfsdk:"descendant_resource_ids"`
	Description               types.String                    `tfsdk:"description"`
	ID                        types.String                    `tfsdk:"id"`
	LastSuccessfulSync        *SyncTask                       `tfsdk:"last_successful_sync"`
	Name                      types.String                    `tfsdk:"name"`
	ParentResourceID          types.String                    `tfsdk:"parent_resource_id"`
	RemoteInfo                *ResourceRemoteInfo             `tfsdk:"remote_info"`
	RequestConfigurations     []RequestConfiguration          `tfsdk:"request_configurations"`
	RequireMfaToApprove       types.Bool                      `tfsdk:"require_mfa_to_approve"`
	RequireMfaToConnect       types.Bool                      `tfsdk:"require_mfa_to_connect"`
	ResourceType              types.String                    `tfsdk:"resource_type"`
	RiskSensitivity           types.String                    `tfsdk:"risk_sensitivity"`
	RiskSensitivityOverride   types.String                    `tfsdk:"risk_sensitivity_override"`
	TicketPropagation         *TicketPropagationConfiguration `tfsdk:"ticket_propagation"`
}
    type ResourceAccessLevel ¶
type ResourceAccessUser ¶
type ResourceAccessUser struct {
	AccessLevel       ResourceAccessLevel `tfsdk:"access_level"`
	Email             types.String        `tfsdk:"email"`
	ExpirationDate    types.String        `tfsdk:"expiration_date"`
	FullName          types.String        `tfsdk:"full_name"`
	HasDirectAccess   types.Bool          `tfsdk:"has_direct_access"`
	NumAccessPaths    types.Int32         `tfsdk:"num_access_paths"`
	PropagationStatus *PropagationStatus  `tfsdk:"propagation_status"`
	ResourceID        types.String        `tfsdk:"resource_id"`
	UserID            types.String        `tfsdk:"user_id"`
}
    type ResourceRemoteInfo ¶
type ResourceRemoteInfo struct {
	AwsAccount              *AwsAccount              `tfsdk:"aws_account"`
	AwsEc2Instance          *AwsEc2Instance          `tfsdk:"aws_ec2_instance"`
	AwsEksCluster           *AwsEksCluster           `tfsdk:"aws_eks_cluster"`
	AwsIamRole              *AwsEksCluster           `tfsdk:"aws_iam_role"`
	AwsOrganizationalUnit   *AwsOrganizationalUnit   `tfsdk:"aws_organizational_unit"`
	AwsPermissionSet        *AwsPermissionSet        `tfsdk:"aws_permission_set"`
	AwsRdsInstance          *AwsRdsInstance          `tfsdk:"aws_rds_instance"`
	CustomConnector         *CustomConnector         `tfsdk:"custom_connector"`
	GcpBigQueryDataset      *GcpBigQueryDataset      `tfsdk:"gcp_big_query_dataset"`
	GcpBigQueryTable        *GcpBigQueryTable        `tfsdk:"gcp_big_query_table"`
	GcpBucket               *GcpBucket               `tfsdk:"gcp_bucket"`
	GcpComputeInstance      *GcpComputeInstance      `tfsdk:"gcp_compute_instance"`
	GcpFolder               *GcpFolder               `tfsdk:"gcp_folder"`
	GcpGkeCluster           *GcpGkeCluster           `tfsdk:"gcp_gke_cluster"`
	GcpOrganization         *GcpOrganization         `tfsdk:"gcp_organization"`
	GcpProject              *GcpProject              `tfsdk:"gcp_project"`
	GcpServiceAccount       *GcpServiceAccount       `tfsdk:"gcp_service_account"`
	GcpSQLInstance          *GcpSQLInstance          `tfsdk:"gcp_sql_instance"`
	GithubRepo              *GithubRepo              `tfsdk:"github_repo"`
	GitlabProject           *GcpProject              `tfsdk:"gitlab_project"`
	GoogleWorkspaceRole     *SnowflakeRole           `tfsdk:"google_workspace_role"`
	OktaApp                 *OktaApp                 `tfsdk:"okta_app"`
	OktaCustomRole          *SnowflakeRole           `tfsdk:"okta_custom_role"`
	OktaStandardRole        *OktaStandardRole        `tfsdk:"okta_standard_role"`
	PagerdutyRole           *PagerdutyRole           `tfsdk:"pagerduty_role"`
	SalesforcePermissionSet *SalesforcePermissionSet `tfsdk:"salesforce_permission_set"`
	SalesforceProfile       *SalesforceProfile       `tfsdk:"salesforce_profile"`
	SalesforceRole          *SnowflakeRole           `tfsdk:"salesforce_role"`
	TeleportRole            *PagerdutyRole           `tfsdk:"teleport_role"`
}
    type ResourceWithAccessLevel ¶
type ReviewerStage ¶
type RuleClauses ¶
type RuleClauses struct {
	Unless *RuleConjunction `tfsdk:"unless"`
	When   RuleConjunction  `tfsdk:"when"`
}
    type RuleConjunction ¶
type RuleConjunction struct {
	Clauses []RuleDisjunction `tfsdk:"clauses"`
}
    type RuleDisjunction ¶
type RuleDisjunction struct {
	Selectors []TagSelector `tfsdk:"selectors"`
}
    type SalesforcePermissionSet ¶
type SalesforceProfile ¶
type ScopedRolePermission ¶
type SnowflakeRole ¶
type TagSelector ¶
type UARScope ¶
type UARScope struct {
	Admins               []types.String `tfsdk:"admins"`
	Apps                 []types.String `tfsdk:"apps"`
	Entities             []types.String `tfsdk:"entities"`
	FilterOperator       types.String   `tfsdk:"filter_operator"`
	GroupTypes           []types.String `tfsdk:"group_types"`
	GroupVisibility      types.String   `tfsdk:"group_visibility"`
	IncludeGroupBindings types.Bool     `tfsdk:"include_group_bindings"`
	Names                []types.String `tfsdk:"names"`
	ResourceTypes        []types.String `tfsdk:"resource_types"`
	Tags                 []TagFilter    `tfsdk:"tags"`
	Users                []types.String `tfsdk:"users"`
}
    type Uar ¶
type Uar struct {
	Deadline                           types.String `tfsdk:"deadline"`
	Name                               types.String `tfsdk:"name"`
	ReviewerAssignmentPolicy           types.String `tfsdk:"reviewer_assignment_policy"`
	SelfReviewAllowed                  types.Bool   `tfsdk:"self_review_allowed"`
	SendReviewerAssignmentNotification types.Bool   `tfsdk:"send_reviewer_assignment_notification"`
	TimeZone                           types.String `tfsdk:"time_zone"`
	UarID                              types.String `tfsdk:"uar_id"`
	UarScope                           *UARScope    `tfsdk:"uar_scope"`
}
    
       Source Files
      ¶
      Source Files
      ¶
    
- active_directory_group.go
- app.go
- app_validation.go
- aws_account.go
- aws_ec2_instance.go
- aws_eks_cluster.go
- aws_organizational_unit.go
- aws_permission_set.go
- aws_rds_instance.go
- bundle.go
- bundle_group.go
- bundle_resource.go
- condition.go
- configuration_template.go
- create_user_tag_request_body.go
- custom_connector.go
- event.go
- field_value.go
- gcp_big_query_dataset.go
- gcp_big_query_table.go
- gcp_bucket.go
- gcp_compute_instance.go
- gcp_folder.go
- gcp_gke_cluster.go
- gcp_organization.go
- gcp_project.go
- gcp_service_account.go
- gcp_sql_instance.go
- get_group_message_channels_response_body.go
- get_group_on_call_schedules_response_body.go
- github_repo.go
- github_team.go
- group.go
- group_remote_info.go
- group_resource.go
- group_user.go
- idp_group_mapping.go
- mappings.go
- message_channel.go
- okta_app.go
- okta_group_rule.go
- okta_standard_role.go
- owner.go
- pagerduty_role.go
- propagation_status.go
- request.go
- request_configuration.go
- request_custom_field_response.go
- request_item_stages.go
- request_reviewer.go
- request_stage.go
- requested_item.go
- resource.go
- resource_access_level.go
- resource_access_user.go
- resource_remote_info.go
- resource_with_access_level.go
- reviewer_stage.go
- rule_clauses.go
- rule_conjunction.go
- rule_disjunction.go
- salesforce_permission_set.go
- salesforce_profile.go
- scoped_role_permission.go
- session.go
- snowflake_role.go
- sub_event.go
- sync_task.go
- tag.go
- tag_filter.go
- tag_selector.go
- ticket_propagation_configuration.go
- uar.go
- uar_scope.go
- user.go
- visibility_info.go
 Click to show internal directories. 
   Click to hide internal directories.