maps

package
v0.11.0 Latest Latest
Warning

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

Go to latest
Published: Jan 25, 2025 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ResourceTypeConfigs = map[string]*interfaces.ResourceTypeConfiguration{

	"CloudFlare/Access/Application": {
		Name:            "CloudFlare/Access/Application",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"CloudFlare/Access/Group": {
		Name:            "CloudFlare/Access/Group",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"CloudFlare/Access/Policy": {
		Name:            "CloudFlare/Access/Policy",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"CloudFlare/Account": {
		Name:            "CloudFlare/Account",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"CloudFlare/Account/Member": {
		Name:            "CloudFlare/Account/Member",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"CloudFlare/Account/Role": {
		Name:            "CloudFlare/Account/Role",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"CloudFlare/ApiToken": {
		Name:            "CloudFlare/ApiToken",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"CloudFlare/DNSRecord": {
		Name:            "CloudFlare/DNSRecord",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"CloudFlare/Firewall/Rule": {
		Name:            "CloudFlare/Firewall/Rule",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"CloudFlare/LoadBalancer": {
		Name:            "CloudFlare/LoadBalancer",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"CloudFlare/LoadBalancer/Monitor": {
		Name:            "CloudFlare/LoadBalancer/Monitor",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"CloudFlare/LoadBalancer/Pool": {
		Name:            "CloudFlare/LoadBalancer/Pool",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"CloudFlare/PageRule": {
		Name:            "CloudFlare/PageRule",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"CloudFlare/User": {
		Name:            "CloudFlare/User",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"CloudFlare/User/AuditLog": {
		Name:            "CloudFlare/User/AuditLog",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"CloudFlare/WorkerRoute": {
		Name:            "CloudFlare/WorkerRoute",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"CloudFlare/Zone": {
		Name:            "CloudFlare/Zone",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},
}
View Source
var ResourceTypeToDescription = map[string]interface{}{
	"CloudFlare/Access/Application":   opengovernance.AccessApplication{},
	"CloudFlare/Access/Group":         opengovernance.AccessGroup{},
	"CloudFlare/Access/Policy":        opengovernance.AccessPolicy{},
	"CloudFlare/Account":              opengovernance.Account{},
	"CloudFlare/Account/Member":       opengovernance.AccountMember{},
	"CloudFlare/Account/Role":         opengovernance.AccountRole{},
	"CloudFlare/ApiToken":             opengovernance.ApiToken{},
	"CloudFlare/DNSRecord":            opengovernance.DNSRecord{},
	"CloudFlare/Firewall/Rule":        opengovernance.FireWallRule{},
	"CloudFlare/LoadBalancer":         opengovernance.LoadBalancer{},
	"CloudFlare/LoadBalancer/Monitor": opengovernance.LoadBalancerMonitor{},
	"CloudFlare/LoadBalancer/Pool":    opengovernance.LoadBalancerPool{},
	"CloudFlare/PageRule":             opengovernance.PageRule{},
	"CloudFlare/User":                 opengovernance.User{},
	"CloudFlare/User/AuditLog":        opengovernance.UserAuditLog{},
	"CloudFlare/WorkerRoute":          opengovernance.WorkerRoute{},
	"CloudFlare/Zone":                 opengovernance.Zone{},
}
View Source
var ResourceTypes = map[string]model.ResourceType{

	"CloudFlare/Access/Application": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "CloudFlare/Access/Application",
		Tags: map[string][]string{
			"category": {"Access"},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeListByCloudFlare(describers.ListAccessApplications),
		GetDescriber:  provider.DescribeSingleByCloudFlare(describers.GetAccessApplication),
	},

	"CloudFlare/Access/Group": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "CloudFlare/Access/Group",
		Tags: map[string][]string{
			"category": {"Access"},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeListByCloudFlare(describers.ListAccessGroups),
		GetDescriber:  provider.DescribeSingleByCloudFlare(describers.GetAccessGroup),
	},

	"CloudFlare/Access/Policy": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "CloudFlare/Access/Policy",
		Tags: map[string][]string{
			"category": {"Access"},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeListByCloudFlare(describers.ListAccessPolicies),
		GetDescriber:  provider.DescribeSingleByCloudFlare(describers.GetAccessPolicy),
	},

	"CloudFlare/Account": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "CloudFlare/Account",
		Tags: map[string][]string{
			"category": {"Account"},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeListByCloudFlare(describers.ListAccounts),
		GetDescriber:  provider.DescribeSingleByCloudFlare(describers.GetAccount),
	},

	"CloudFlare/Account/Member": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "CloudFlare/Account/Member",
		Tags: map[string][]string{
			"category": {"Account"},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeListByCloudFlare(describers.ListAccountMembers),
		GetDescriber:  provider.DescribeSingleByCloudFlare(describers.GetAccountMember),
	},

	"CloudFlare/Account/Role": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "CloudFlare/Account/Role",
		Tags: map[string][]string{
			"category": {"Account"},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeListByCloudFlare(describers.ListAccountRoles),
		GetDescriber:  provider.DescribeSingleByCloudFlare(describers.GetAccountRole),
	},

	"CloudFlare/ApiToken": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "CloudFlare/ApiToken",
		Tags: map[string][]string{
			"category": {"ApiToken"},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeListByCloudFlare(describers.ListAPITokens),
		GetDescriber:  provider.DescribeSingleByCloudFlare(describers.GetAPIToken),
	},

	"CloudFlare/DNSRecord": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "CloudFlare/DNSRecord",
		Tags: map[string][]string{
			"category": {"DNSRecord"},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeListByCloudFlare(describers.ListDNSRecords),
		GetDescriber:  provider.DescribeSingleByCloudFlare(describers.GetDNSRecord),
	},

	"CloudFlare/Firewall/Rule": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "CloudFlare/Firewall/Rule",
		Tags: map[string][]string{
			"category": {"Firewall"},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeListByCloudFlare(describers.ListFireWallRules),
		GetDescriber:  provider.DescribeSingleByCloudFlare(describers.GetFireWallRule),
	},

	"CloudFlare/LoadBalancer": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "CloudFlare/LoadBalancer",
		Tags: map[string][]string{
			"category": {"LoadBalancer"},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeListByCloudFlare(describers.ListLoadBalancers),
		GetDescriber:  provider.DescribeSingleByCloudFlare(describers.GetLoadBalancer),
	},

	"CloudFlare/LoadBalancer/Monitor": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "CloudFlare/LoadBalancer/Monitor",
		Tags: map[string][]string{
			"category": {"LoadBalancer"},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeListByCloudFlare(describers.ListLoadBalancerMonitors),
		GetDescriber:  provider.DescribeSingleByCloudFlare(describers.GetLoadBalancerMonitor),
	},

	"CloudFlare/LoadBalancer/Pool": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "CloudFlare/LoadBalancer/Pool",
		Tags: map[string][]string{
			"category": {"LoadBalancer"},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeListByCloudFlare(describers.ListLoadBalancerPools),
		GetDescriber:  provider.DescribeSingleByCloudFlare(describers.GetLoadBalancerPool),
	},

	"CloudFlare/PageRule": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "CloudFlare/PageRule",
		Tags: map[string][]string{
			"category": {"PageRule"},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeListByCloudFlare(describers.ListPageRules),
		GetDescriber:  provider.DescribeSingleByCloudFlare(describers.GetPageRule),
	},

	"CloudFlare/User": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "CloudFlare/User",
		Tags: map[string][]string{
			"category": {"User"},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeListByCloudFlare(describers.ListUsers),
		GetDescriber:  provider.DescribeSingleByCloudFlare(describers.GetUser),
	},

	"CloudFlare/User/AuditLog": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "CloudFlare/User/AuditLog",
		Tags: map[string][]string{
			"category": {"User"},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeListByCloudFlare(describers.ListUserAuditLogs),
		GetDescriber:  nil,
	},

	"CloudFlare/WorkerRoute": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "CloudFlare/WorkerRoute",
		Tags: map[string][]string{
			"category": {"WorkerRoute"},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeListByCloudFlare(describers.ListWorkerRoutes),
		GetDescriber:  provider.DescribeSingleByCloudFlare(describers.GetWorkerRoute),
	},

	"CloudFlare/Zone": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "CloudFlare/Zone",
		Tags: map[string][]string{
			"category": {"Zone"},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeListByCloudFlare(describers.ListZones),
		GetDescriber:  provider.DescribeSingleByCloudFlare(describers.GetZone),
	},
}
View Source
var ResourceTypesList = []string{
	"CloudFlare/Access/Application",
	"CloudFlare/Access/Group",
	"CloudFlare/Access/Policy",
	"CloudFlare/Account",
	"CloudFlare/Account/Member",
	"CloudFlare/Account/Role",
	"CloudFlare/ApiToken",
	"CloudFlare/DNSRecord",
	"CloudFlare/Firewall/Rule",
	"CloudFlare/LoadBalancer",
	"CloudFlare/LoadBalancer/Monitor",
	"CloudFlare/LoadBalancer/Pool",
	"CloudFlare/PageRule",
	"CloudFlare/User",
	"CloudFlare/User/AuditLog",
	"CloudFlare/WorkerRoute",
	"CloudFlare/Zone",
}
View Source
var ResourceTypesToTables = map[string]string{
	"CloudFlare/Access/Application":   "cloudflare_access_application",
	"CloudFlare/Access/Group":         "cloudflare_access_group",
	"CloudFlare/Access/Policy":        "cloudflare_access_policy",
	"CloudFlare/Account":              "cloudflare_account",
	"CloudFlare/Account/Member":       "cloudflare_account_member",
	"CloudFlare/Account/Role":         "cloudflare_account_role",
	"CloudFlare/ApiToken":             "cloudflare_api_token",
	"CloudFlare/DNSRecord":            "cloudflare_dns_record",
	"CloudFlare/Firewall/Rule":        "cloudflare_firewall_rule",
	"CloudFlare/LoadBalancer":         "cloudflare_load_balancer",
	"CloudFlare/LoadBalancer/Monitor": "cloudflare_load_balancer_monitor",
	"CloudFlare/LoadBalancer/Pool":    "cloudflare_load_balancer_pool",
	"CloudFlare/PageRule":             "cloudflare_page_rule",
	"CloudFlare/User":                 "cloudflare_user",
	"CloudFlare/User/AuditLog":        "cloudflare_user_audit_log",
	"CloudFlare/WorkerRoute":          "cloudflare_worker_route",
	"CloudFlare/Zone":                 "cloudflare_zone",
}
View Source
var TablesToResourceTypes = map[string]string{
	"cloudflare_access_application":    "CloudFlare/Access/Application",
	"cloudflare_access_group":          "CloudFlare/Access/Group",
	"cloudflare_access_policy":         "CloudFlare/Access/Policy",
	"cloudflare_account":               "CloudFlare/Account",
	"cloudflare_account_member":        "CloudFlare/Account/Member",
	"cloudflare_account_role":          "CloudFlare/Account/Role",
	"cloudflare_api_token":             "CloudFlare/ApiToken",
	"cloudflare_dns_record":            "CloudFlare/DNSRecord",
	"cloudflare_firewall_rule":         "CloudFlare/Firewall/Rule",
	"cloudflare_load_balancer":         "CloudFlare/LoadBalancer",
	"cloudflare_load_balancer_monitor": "CloudFlare/LoadBalancer/Monitor",
	"cloudflare_load_balancer_pool":    "CloudFlare/LoadBalancer/Pool",
	"cloudflare_page_rule":             "CloudFlare/PageRule",
	"cloudflare_user":                  "CloudFlare/User",
	"cloudflare_user_audit_log":        "CloudFlare/User/AuditLog",
	"cloudflare_worker_route":          "CloudFlare/WorkerRoute",
	"cloudflare_zone":                  "CloudFlare/Zone",
}

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL