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 OnCallSchedule
- 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 jsontypes.Normalized `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_on_call_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 jsontypes.Normalized `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 GetGroupOnCallSchedulesResponseBody ¶
type GetGroupOnCallSchedulesResponseBody struct {
OnCallSchedules []OnCallSchedule `tfsdk:"on_call_schedules"`
}
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"` ExtensionsDurationInMinutes types.Int64 `tfsdk:"extensions_duration_in_minutes"` 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 OnCallSchedule ¶ added in v3.2.0
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"` ExtensionsDurationInMinutes types.Int64 `tfsdk:"extensions_duration_in_minutes"` 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"` ExtensionsDurationInMinutes types.Int64 `tfsdk:"extensions_duration_in_minutes"` 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"` DatastaxAstraRole *SnowflakeRole `tfsdk:"datastax_astra_role"` 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"` GithubOrgRole *SnowflakeRole `tfsdk:"github_org_role"` 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 SubEvent ¶
type SubEvent struct { AdditionalProperties jsontypes.Normalized `tfsdk:"additional_properties"` SubEventType types.String `tfsdk:"sub_event_type"` }
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
¶
- 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
- on_call_schedule.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.