Skip to content

Commit

Permalink
Merge pull request #141 from dverveiko/issue-17
Browse files Browse the repository at this point in the history
Add configuration of logging (13), memcache (1), mlengine (1), monitoring (5), network (2), networkmanagement (1), networkservices (3), notebooks (5) groups
  • Loading branch information
dverveiko authored Jan 20, 2023
2 parents 83dfa0c + aa8cd6c commit b2031b3
Showing 1 changed file with 95 additions and 0 deletions.
95 changes: 95 additions & 0 deletions config/externalnamenottested.go
Original file line number Diff line number Diff line change
Expand Up @@ -233,4 +233,99 @@ var ExternalNameNotTestedConfigs = map[string]config.ExternalName{
"google_iap_app_engine_version_iam_member": config.TemplatedStringAsIdentifier("version_id", "projects/{{ .setup.configuration.project }}/iap_web/appengine-{{ .parameters.app_id }}/services/{{ .parameters.service }}/versions/{{ .external_name }} {{ .parameters.role }} {{ .parameters.member }}"),
// Imported by using the following format: projects/{{project}}/iap_web roles/iap.httpsResourceAccessor user:jane@example.com
"google_iap_tunnel_iam_member": config.TemplatedStringAsIdentifier("", "/projects/{{ .setup.configuration.project }}/iap_web {{ .parameters.role }} {{ .parameters.member }}"),
// logging
//
// Billing account logging exclusions can be imported using their URI
// billingAccounts/my-billing_account/exclusions/my-exclusion
"google_logging_billing_account_exclusion": config.TemplatedStringAsIdentifier("name", "billingAccounts/{{ .parameters.billing_account }}/exclusions/{{ .external_name }}"),
// Billing account logging sinks can be imported using this format: billingAccounts/{{billing_account_id}}/sinks/{{sink_id}}
"google_logging_billing_account_sink": config.IdentifierFromProvider,
// This resource can be imported using the following format: folders/{{folder}}/locations/{{location}}/buckets/{{bucket_id}}
"google_logging_folder_bucket_config": config.TemplatedStringAsIdentifier("", "folders/{{ .parameters.folder }}/locations/{{ .parameters.location }}/buckets/{{ .parameters.bucket_id }}"),
// Folder-level logging exclusions can be imported using their URI
// folders/my-folder/exclusions/my-exclusion
"google_logging_folder_exclusion": config.TemplatedStringAsIdentifier("name", "folders/{{ .parameters.folder }}/exclusions/{{ .external_name }}"),
// Folder-level logging sinks can be imported using this format: folders/{{folder_id}}/sinks/{{name}}
"google_logging_folder_sink": config.TemplatedStringAsIdentifier("name", "folders/{{ .parameters.folder }}/sinks/{{ .external_name }}"),
// LogView can be imported using any of these accepted formats: {{parent}}/locations/{{location}}/buckets/{{bucket}}/views/{{name}}
// TODO: {{parent}} and {{location}} fields are optional in documentation. Check CRD if they are required and if not use config.IdentifierFromProvider
"google_logging_log_view": config.TemplatedStringAsIdentifier("name", "{{ .parameters.parent }}/locations/{{ .parameters.location }}/buckets/{{ .parameters.bucket }}/views/{{ .external_name }}"),
// Metric can be imported using Name
"google_logging_metric": config.NameAsIdentifier,
// This resource can be imported using the following format: organizations/{{organization}}/locations/{{location}}/buckets/{{bucket_id}}
"google_logging_organization_bucket_config": config.TemplatedStringAsIdentifier("", "organizations/{{ .parameters.organization }}/locations/{{ .parameters.location }}/buckets/{{ .parameters.bucket_id }}"),
// Organization-level logging exclusions can be imported using their URI
// organizations/{{organization}}/exclusions/{{name}}
"google_logging_organization_exclusion": config.TemplatedStringAsIdentifier("name", "organizations/{{ .parameters.org_id }}/exclusions/{{ .external_name }}"),
// Organization-level logging sinks can be imported using this format: organizations/{{organization_id}}/sinks/{{sink_id}}
"google_logging_organization_sink": config.IdentifierFromProvider,
// This resource can be imported using the following format: projects/{{project}}/locations/{{location}}/buckets/{{bucket_id}}
"google_logging_project_bucket_config": config.TemplatedStringAsIdentifier("", "projects/{{ .parameters.project }}/locations/{{ .parameters.location }}/buckets/{{ .parameters.bucket_id }}"),
// Project-level logging exclusions can be imported using their URI
// projects/my-project/exclusions/my-exclusion
"google_logging_project_exclusion": config.TemplatedStringAsIdentifier("name", "projects/{{ .setup.configuration.project }}/exclusions/{{ .external_name }}"),
// Project-level logging sinks can be imported using their URI
// projects/my-project/sinks/my-sink
"google_logging_project_sink": config.TemplatedStringAsIdentifier("name", "projects/{{ .setup.configuration.project }}/sinks/{{ .external_name }}"),

// memcache
//
// nstance can be imported using Name
"google_memcache_instance": config.NameAsIdentifier,

// mlengine
//
// Model can be imported using Name
"google_ml_engine_model": config.NameAsIdentifier,

// monitoring
//
// Service can be imported using Name
"google_monitoring_custom_service": config.NameAsIdentifier,
// Dashboard can be imported using dashboard_id
"google_monitoring_dashboard": config.IdentifierFromProvider,
// Group can be imported using Name
"google_monitoring_group": config.NameAsIdentifier,
// MetricDescriptor can be imported using Name
"google_monitoring_metric_descriptor": config.NameAsIdentifier,
// Slo can be imported using Name
"google_monitoring_slo": config.NameAsIdentifier,

// network
//
// Hub can be imported using Name
"google_network_connectivity_hub": config.NameAsIdentifier,
// Spoke can be imported using {{location}}/{{name}}
"google_network_connectivity_spoke": config.TemplatedStringAsIdentifier("name", "{{ .parameters.location }}/{{ .external_name }}"),

// networkmanagement
//
// ConnectivityTest can be imported using Name
"google_network_management_connectivity_test": config.NameAsIdentifier,

// networkservices
//
// EdgeCacheKeyset can be imported using Name
"google_network_services_edge_cache_keyset": config.NameAsIdentifier,
// EdgeCacheOrigin can be imported using Name
"google_network_services_edge_cache_origin": config.NameAsIdentifier,
// EdgeCacheService can be imported using Name
"google_network_services_edge_cache_service": config.NameAsIdentifier,

// notebooks
//
// IAM binding imports use space-delimited identifiers: the resource in question and the role
// projects/{{project}}/locations/{{location}}/instances/{{instance_name}} roles/viewer
"google_notebooks_instance_iam_binding": config.TemplatedStringAsIdentifier("instance_name", "projects/{{ .setup.configuration.project }}/locations/{{ .parameters.location }}/instances/{{ .external_name }} {{ .parameters.role }}"),
// IAM policy imports use the identifier of the resource in question
// projects/{{project}}/locations/{{location}}/instances/{{instance_name}}
"google_notebooks_instance_iam_policy": config.TemplatedStringAsIdentifier("instance_name", "projects/{{ .setup.configuration.project }}/locations/{{ .parameters.location }}/instances/{{ .external_name }}"),
// Location can be imported using Name
"google_notebooks_location": config.NameAsIdentifier,
// IAM binding imports use space-delimited identifiers: the resource in question and the role
// projects/{{project}}/locations/{{location}}/runtimes/{{runtime_name}} roles/viewer
"google_notebooks_runtime_iam_binding": config.TemplatedStringAsIdentifier("runtime_name", "projects/{{ .setup.configuration.project }}/locations/{{ .parameters.location }}/runtimes/{{ .external_name }} {{ .parameters.role }}"),
// IAM policy imports use the identifier of the resource in question
// projects/{{project}}/locations/{{location}}/runtimes/{{runtime_name}}
"google_notebooks_runtime_iam_policy": config.TemplatedStringAsIdentifier("runtime_name", "projects/{{ .setup.configuration.project }}/locations/{{ .parameters.location }}/runtimes/{{ .external_name }}"),
}

0 comments on commit b2031b3

Please sign in to comment.