diff --git a/provider/cmd/pulumi-resource-digitalocean/bridge-metadata.json b/provider/cmd/pulumi-resource-digitalocean/bridge-metadata.json new file mode 100644 index 00000000..1f21f51f --- /dev/null +++ b/provider/cmd/pulumi-resource-digitalocean/bridge-metadata.json @@ -0,0 +1,2746 @@ +{ + "auto-aliasing": { + "resources": { + "digitalocean_app": { + "current": "digitalocean:index/app:App", + "majorVersion": 4, + "fields": { + "spec": { + "maxItemsOne": true, + "elem": { + "fields": { + "alert": { + "maxItemsOne": false + }, + "database": { + "maxItemsOne": false + }, + "domain": { + "maxItemsOne": false + }, + "domains": { + "maxItemsOne": false + }, + "env": { + "maxItemsOne": false + }, + "function": { + "maxItemsOne": false, + "elem": { + "fields": { + "alert": { + "maxItemsOne": false + }, + "cors": { + "maxItemsOne": true, + "elem": { + "fields": { + "allow_headers": { + "maxItemsOne": false + }, + "allow_methods": { + "maxItemsOne": false + }, + "allow_origins": { + "maxItemsOne": true + }, + "expose_headers": { + "maxItemsOne": false + } + } + } + }, + "env": { + "maxItemsOne": false + }, + "git": { + "maxItemsOne": true + }, + "github": { + "maxItemsOne": true + }, + "gitlab": { + "maxItemsOne": true + }, + "log_destination": { + "maxItemsOne": false, + "elem": { + "fields": { + "datadog": { + "maxItemsOne": true + }, + "logtail": { + "maxItemsOne": true + }, + "papertrail": { + "maxItemsOne": true + } + } + } + }, + "routes": { + "maxItemsOne": false + } + } + } + }, + "job": { + "maxItemsOne": false, + "elem": { + "fields": { + "alert": { + "maxItemsOne": false + }, + "env": { + "maxItemsOne": false + }, + "git": { + "maxItemsOne": true + }, + "github": { + "maxItemsOne": true + }, + "gitlab": { + "maxItemsOne": true + }, + "image": { + "maxItemsOne": true, + "elem": { + "fields": { + "deploy_on_push": { + "maxItemsOne": false + } + } + } + }, + "log_destination": { + "maxItemsOne": false, + "elem": { + "fields": { + "datadog": { + "maxItemsOne": true + }, + "logtail": { + "maxItemsOne": true + }, + "papertrail": { + "maxItemsOne": true + } + } + } + } + } + } + }, + "service": { + "maxItemsOne": false, + "elem": { + "fields": { + "alert": { + "maxItemsOne": false + }, + "cors": { + "maxItemsOne": true, + "elem": { + "fields": { + "allow_headers": { + "maxItemsOne": false + }, + "allow_methods": { + "maxItemsOne": false + }, + "allow_origins": { + "maxItemsOne": true + }, + "expose_headers": { + "maxItemsOne": false + } + } + } + }, + "env": { + "maxItemsOne": false + }, + "git": { + "maxItemsOne": true + }, + "github": { + "maxItemsOne": true + }, + "gitlab": { + "maxItemsOne": true + }, + "health_check": { + "maxItemsOne": true + }, + "image": { + "maxItemsOne": true, + "elem": { + "fields": { + "deploy_on_push": { + "maxItemsOne": false + } + } + } + }, + "internal_ports": { + "maxItemsOne": false + }, + "log_destination": { + "maxItemsOne": false, + "elem": { + "fields": { + "datadog": { + "maxItemsOne": true + }, + "logtail": { + "maxItemsOne": true + }, + "papertrail": { + "maxItemsOne": true + } + } + } + }, + "routes": { + "maxItemsOne": false + } + } + } + }, + "static_site": { + "maxItemsOne": false, + "elem": { + "fields": { + "cors": { + "maxItemsOne": true, + "elem": { + "fields": { + "allow_headers": { + "maxItemsOne": false + }, + "allow_methods": { + "maxItemsOne": false + }, + "allow_origins": { + "maxItemsOne": true + }, + "expose_headers": { + "maxItemsOne": false + } + } + } + }, + "env": { + "maxItemsOne": false + }, + "git": { + "maxItemsOne": true + }, + "github": { + "maxItemsOne": true + }, + "gitlab": { + "maxItemsOne": true + }, + "routes": { + "maxItemsOne": false + } + } + } + }, + "worker": { + "maxItemsOne": false, + "elem": { + "fields": { + "alert": { + "maxItemsOne": false + }, + "env": { + "maxItemsOne": false + }, + "git": { + "maxItemsOne": true + }, + "github": { + "maxItemsOne": true + }, + "gitlab": { + "maxItemsOne": true + }, + "image": { + "maxItemsOne": true, + "elem": { + "fields": { + "deploy_on_push": { + "maxItemsOne": false + } + } + } + }, + "log_destination": { + "maxItemsOne": false, + "elem": { + "fields": { + "datadog": { + "maxItemsOne": true + }, + "logtail": { + "maxItemsOne": true + }, + "papertrail": { + "maxItemsOne": true + } + } + } + } + } + } + } + } + } + } + } + }, + "digitalocean_cdn": { + "current": "digitalocean:index/cdn:Cdn", + "majorVersion": 4 + }, + "digitalocean_certificate": { + "current": "digitalocean:index/certificate:Certificate", + "majorVersion": 4, + "fields": { + "domains": { + "maxItemsOne": false + } + } + }, + "digitalocean_container_registry": { + "current": "digitalocean:index/containerRegistry:ContainerRegistry", + "majorVersion": 4 + }, + "digitalocean_container_registry_docker_credentials": { + "current": "digitalocean:index/containerRegistryDockerCredentials:ContainerRegistryDockerCredentials", + "majorVersion": 4 + }, + "digitalocean_custom_image": { + "current": "digitalocean:index/customImage:CustomImage", + "majorVersion": 4, + "fields": { + "regions": { + "maxItemsOne": false + }, + "tags": { + "maxItemsOne": false + } + } + }, + "digitalocean_database_cluster": { + "current": "digitalocean:index/databaseCluster:DatabaseCluster", + "majorVersion": 4, + "fields": { + "backup_restore": { + "maxItemsOne": true + }, + "maintenance_window": { + "maxItemsOne": false + }, + "tags": { + "maxItemsOne": false + } + } + }, + "digitalocean_database_connection_pool": { + "current": "digitalocean:index/databaseConnectionPool:DatabaseConnectionPool", + "majorVersion": 4 + }, + "digitalocean_database_db": { + "current": "digitalocean:index/databaseDb:DatabaseDb", + "majorVersion": 4 + }, + "digitalocean_database_firewall": { + "current": "digitalocean:index/databaseFirewall:DatabaseFirewall", + "majorVersion": 4, + "fields": { + "rule": { + "maxItemsOne": false + } + } + }, + "digitalocean_database_replica": { + "current": "digitalocean:index/databaseReplica:DatabaseReplica", + "majorVersion": 4, + "fields": { + "tags": { + "maxItemsOne": false + } + } + }, + "digitalocean_database_user": { + "current": "digitalocean:index/databaseUser:DatabaseUser", + "majorVersion": 4 + }, + "digitalocean_domain": { + "current": "digitalocean:index/domain:Domain", + "majorVersion": 4 + }, + "digitalocean_droplet": { + "current": "digitalocean:index/droplet:Droplet", + "majorVersion": 4, + "fields": { + "ssh_keys": { + "maxItemsOne": false + }, + "tags": { + "maxItemsOne": false + }, + "volume_ids": { + "maxItemsOne": false + } + } + }, + "digitalocean_droplet_snapshot": { + "current": "digitalocean:index/dropletSnapshot:DropletSnapshot", + "majorVersion": 4, + "fields": { + "regions": { + "maxItemsOne": false + } + } + }, + "digitalocean_firewall": { + "current": "digitalocean:index/firewall:Firewall", + "majorVersion": 4, + "fields": { + "droplet_ids": { + "maxItemsOne": false + }, + "inbound_rule": { + "maxItemsOne": false, + "elem": { + "fields": { + "source_addresses": { + "maxItemsOne": false + }, + "source_droplet_ids": { + "maxItemsOne": false + }, + "source_kubernetes_ids": { + "maxItemsOne": false + }, + "source_load_balancer_uids": { + "maxItemsOne": false + }, + "source_tags": { + "maxItemsOne": false + } + } + } + }, + "outbound_rule": { + "maxItemsOne": false, + "elem": { + "fields": { + "destination_addresses": { + "maxItemsOne": false + }, + "destination_droplet_ids": { + "maxItemsOne": false + }, + "destination_kubernetes_ids": { + "maxItemsOne": false + }, + "destination_load_balancer_uids": { + "maxItemsOne": false + }, + "destination_tags": { + "maxItemsOne": false + } + } + } + }, + "pending_changes": { + "maxItemsOne": false + }, + "tags": { + "maxItemsOne": false + } + } + }, + "digitalocean_floating_ip": { + "current": "digitalocean:index/floatingIp:FloatingIp", + "majorVersion": 4 + }, + "digitalocean_floating_ip_assignment": { + "current": "digitalocean:index/floatingIpAssignment:FloatingIpAssignment", + "majorVersion": 4 + }, + "digitalocean_kubernetes_cluster": { + "current": "digitalocean:index/kubernetesCluster:KubernetesCluster", + "majorVersion": 4, + "fields": { + "kube_config": { + "maxItemsOne": false + }, + "maintenance_policy": { + "maxItemsOne": true + }, + "node_pool": { + "maxItemsOne": true, + "elem": { + "fields": { + "nodes": { + "maxItemsOne": false + }, + "tags": { + "maxItemsOne": false + }, + "taint": { + "maxItemsOne": false + } + } + } + }, + "tags": { + "maxItemsOne": false + } + } + }, + "digitalocean_kubernetes_node_pool": { + "current": "digitalocean:index/kubernetesNodePool:KubernetesNodePool", + "majorVersion": 4, + "fields": { + "nodes": { + "maxItemsOne": false + }, + "tags": { + "maxItemsOne": false + }, + "taint": { + "maxItemsOne": false + } + } + }, + "digitalocean_loadbalancer": { + "current": "digitalocean:index/loadBalancer:LoadBalancer", + "majorVersion": 4, + "fields": { + "droplet_ids": { + "maxItemsOne": false + }, + "firewall": { + "maxItemsOne": true, + "elem": { + "fields": { + "allow": { + "maxItemsOne": false + }, + "deny": { + "maxItemsOne": false + } + } + } + }, + "forwarding_rule": { + "maxItemsOne": false + }, + "healthcheck": { + "maxItemsOne": true + }, + "sticky_sessions": { + "maxItemsOne": true + } + } + }, + "digitalocean_monitor_alert": { + "current": "digitalocean:index/monitorAlert:MonitorAlert", + "majorVersion": 4, + "fields": { + "alerts": { + "maxItemsOne": true, + "elem": { + "fields": { + "email": { + "maxItemsOne": false + }, + "slack": { + "maxItemsOne": false + } + } + } + }, + "entities": { + "maxItemsOne": false + }, + "tags": { + "maxItemsOne": false + } + } + }, + "digitalocean_project": { + "current": "digitalocean:index/project:Project", + "majorVersion": 4, + "fields": { + "resources": { + "maxItemsOne": false + } + } + }, + "digitalocean_project_resources": { + "current": "digitalocean:index/projectResources:ProjectResources", + "majorVersion": 4, + "fields": { + "resources": { + "maxItemsOne": false + } + } + }, + "digitalocean_record": { + "current": "digitalocean:index/dnsRecord:DnsRecord", + "majorVersion": 4 + }, + "digitalocean_reserved_ip": { + "current": "digitalocean:index/reservedIp:ReservedIp", + "majorVersion": 4 + }, + "digitalocean_reserved_ip_assignment": { + "current": "digitalocean:index/reservedIpAssignment:ReservedIpAssignment", + "majorVersion": 4 + }, + "digitalocean_spaces_bucket": { + "current": "digitalocean:index/spacesBucket:SpacesBucket", + "majorVersion": 4, + "fields": { + "cors_rule": { + "maxItemsOne": false, + "elem": { + "fields": { + "allowed_headers": { + "maxItemsOne": false + }, + "allowed_methods": { + "maxItemsOne": false + }, + "allowed_origins": { + "maxItemsOne": false + } + } + } + }, + "lifecycle_rule": { + "maxItemsOne": false, + "elem": { + "fields": { + "expiration": { + "maxItemsOne": true + }, + "noncurrent_version_expiration": { + "maxItemsOne": true + } + } + } + }, + "versioning": { + "maxItemsOne": true + } + } + }, + "digitalocean_spaces_bucket_object": { + "current": "digitalocean:index/spacesBucketObject:SpacesBucketObject", + "majorVersion": 4 + }, + "digitalocean_spaces_bucket_policy": { + "current": "digitalocean:index/spacesBucketPolicy:SpacesBucketPolicy", + "majorVersion": 4 + }, + "digitalocean_ssh_key": { + "current": "digitalocean:index/sshKey:SshKey", + "majorVersion": 4 + }, + "digitalocean_tag": { + "current": "digitalocean:index/tag:Tag", + "majorVersion": 4 + }, + "digitalocean_uptime_alert": { + "current": "digitalocean:index/uptimeAlert:UptimeAlert", + "majorVersion": 4, + "fields": { + "notifications": { + "maxItemsOne": false, + "elem": { + "fields": { + "email": { + "maxItemsOne": false + }, + "slack": { + "maxItemsOne": false + } + } + } + } + } + }, + "digitalocean_uptime_check": { + "current": "digitalocean:index/uptimeCheck:UptimeCheck", + "majorVersion": 4, + "fields": { + "regions": { + "maxItemsOne": false + } + } + }, + "digitalocean_volume": { + "current": "digitalocean:index/volume:Volume", + "majorVersion": 4, + "fields": { + "droplet_ids": { + "maxItemsOne": false + }, + "tags": { + "maxItemsOne": false + } + } + }, + "digitalocean_volume_attachment": { + "current": "digitalocean:index/volumeAttachment:VolumeAttachment", + "majorVersion": 4 + }, + "digitalocean_volume_snapshot": { + "current": "digitalocean:index/volumeSnapshot:VolumeSnapshot", + "majorVersion": 4, + "fields": { + "regions": { + "maxItemsOne": false + }, + "tags": { + "maxItemsOne": false + } + } + }, + "digitalocean_vpc": { + "current": "digitalocean:index/vpc:Vpc", + "majorVersion": 4 + } + }, + "datasources": { + "digitalocean_account": { + "current": "digitalocean:index/getAccount:getAccount", + "majorVersion": 4 + }, + "digitalocean_app": { + "current": "digitalocean:index/getApp:getApp", + "majorVersion": 4, + "fields": { + "spec": { + "maxItemsOne": false, + "elem": { + "fields": { + "alert": { + "maxItemsOne": false + }, + "database": { + "maxItemsOne": false + }, + "domain": { + "maxItemsOne": false + }, + "domains": { + "maxItemsOne": false + }, + "env": { + "maxItemsOne": false + }, + "function": { + "maxItemsOne": false, + "elem": { + "fields": { + "alert": { + "maxItemsOne": false + }, + "cors": { + "maxItemsOne": true, + "elem": { + "fields": { + "allow_headers": { + "maxItemsOne": false + }, + "allow_methods": { + "maxItemsOne": false + }, + "allow_origins": { + "maxItemsOne": true + }, + "expose_headers": { + "maxItemsOne": false + } + } + } + }, + "env": { + "maxItemsOne": false + }, + "git": { + "maxItemsOne": true + }, + "github": { + "maxItemsOne": true + }, + "gitlab": { + "maxItemsOne": true + }, + "log_destination": { + "maxItemsOne": false, + "elem": { + "fields": { + "datadog": { + "maxItemsOne": true + }, + "logtail": { + "maxItemsOne": true + }, + "papertrail": { + "maxItemsOne": true + } + } + } + }, + "routes": { + "maxItemsOne": false + } + } + } + }, + "job": { + "maxItemsOne": false, + "elem": { + "fields": { + "alert": { + "maxItemsOne": false + }, + "env": { + "maxItemsOne": false + }, + "git": { + "maxItemsOne": true + }, + "github": { + "maxItemsOne": true + }, + "gitlab": { + "maxItemsOne": true + }, + "image": { + "maxItemsOne": true, + "elem": { + "fields": { + "deploy_on_push": { + "maxItemsOne": false + } + } + } + }, + "log_destination": { + "maxItemsOne": false, + "elem": { + "fields": { + "datadog": { + "maxItemsOne": true + }, + "logtail": { + "maxItemsOne": true + }, + "papertrail": { + "maxItemsOne": true + } + } + } + } + } + } + }, + "service": { + "maxItemsOne": false, + "elem": { + "fields": { + "alert": { + "maxItemsOne": false + }, + "cors": { + "maxItemsOne": true, + "elem": { + "fields": { + "allow_headers": { + "maxItemsOne": false + }, + "allow_methods": { + "maxItemsOne": false + }, + "allow_origins": { + "maxItemsOne": true + }, + "expose_headers": { + "maxItemsOne": false + } + } + } + }, + "env": { + "maxItemsOne": false + }, + "git": { + "maxItemsOne": true + }, + "github": { + "maxItemsOne": true + }, + "gitlab": { + "maxItemsOne": true + }, + "health_check": { + "maxItemsOne": true + }, + "image": { + "maxItemsOne": true, + "elem": { + "fields": { + "deploy_on_push": { + "maxItemsOne": false + } + } + } + }, + "internal_ports": { + "maxItemsOne": false + }, + "log_destination": { + "maxItemsOne": false, + "elem": { + "fields": { + "datadog": { + "maxItemsOne": true + }, + "logtail": { + "maxItemsOne": true + }, + "papertrail": { + "maxItemsOne": true + } + } + } + }, + "routes": { + "maxItemsOne": false + } + } + } + }, + "static_site": { + "maxItemsOne": false, + "elem": { + "fields": { + "cors": { + "maxItemsOne": true, + "elem": { + "fields": { + "allow_headers": { + "maxItemsOne": false + }, + "allow_methods": { + "maxItemsOne": false + }, + "allow_origins": { + "maxItemsOne": true + }, + "expose_headers": { + "maxItemsOne": false + } + } + } + }, + "env": { + "maxItemsOne": false + }, + "git": { + "maxItemsOne": true + }, + "github": { + "maxItemsOne": true + }, + "gitlab": { + "maxItemsOne": true + }, + "routes": { + "maxItemsOne": false + } + } + } + }, + "worker": { + "maxItemsOne": false, + "elem": { + "fields": { + "alert": { + "maxItemsOne": false + }, + "env": { + "maxItemsOne": false + }, + "git": { + "maxItemsOne": true + }, + "github": { + "maxItemsOne": true + }, + "gitlab": { + "maxItemsOne": true + }, + "image": { + "maxItemsOne": true, + "elem": { + "fields": { + "deploy_on_push": { + "maxItemsOne": false + } + } + } + }, + "log_destination": { + "maxItemsOne": false, + "elem": { + "fields": { + "datadog": { + "maxItemsOne": true + }, + "logtail": { + "maxItemsOne": true + }, + "papertrail": { + "maxItemsOne": true + } + } + } + } + } + } + } + } + } + } + } + }, + "digitalocean_certificate": { + "current": "digitalocean:index/getCertificate:getCertificate", + "majorVersion": 4, + "fields": { + "domains": { + "maxItemsOne": false + } + } + }, + "digitalocean_container_registry": { + "current": "digitalocean:index/getContainerRegistry:getContainerRegistry", + "majorVersion": 4 + }, + "digitalocean_database_ca": { + "current": "digitalocean:index/getDatabaseCa:getDatabaseCa", + "majorVersion": 4 + }, + "digitalocean_database_cluster": { + "current": "digitalocean:index/getDatabaseCluster:getDatabaseCluster", + "majorVersion": 4, + "fields": { + "maintenance_window": { + "maxItemsOne": false + }, + "tags": { + "maxItemsOne": false + } + } + }, + "digitalocean_database_replica": { + "current": "digitalocean:index/getDatabaseReplica:getDatabaseReplica", + "majorVersion": 4, + "fields": { + "tags": { + "maxItemsOne": false + } + } + }, + "digitalocean_database_user": { + "current": "digitalocean:index/getDatabaseUser:getDatabaseUser", + "majorVersion": 4 + }, + "digitalocean_domain": { + "current": "digitalocean:index/getDomain:getDomain", + "majorVersion": 4 + }, + "digitalocean_domains": { + "current": "digitalocean:index/getDomains:getDomains", + "majorVersion": 4, + "fields": { + "domains": { + "maxItemsOne": false + }, + "filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "values": { + "maxItemsOne": false + } + } + } + }, + "sort": { + "maxItemsOne": false + } + } + }, + "digitalocean_droplet": { + "current": "digitalocean:index/getDroplet:getDroplet", + "majorVersion": 4, + "fields": { + "tags": { + "maxItemsOne": false + }, + "volume_ids": { + "maxItemsOne": false + } + } + }, + "digitalocean_droplet_snapshot": { + "current": "digitalocean:index/getDropletSnapshot:getDropletSnapshot", + "majorVersion": 4, + "fields": { + "regions": { + "maxItemsOne": false + } + } + }, + "digitalocean_droplets": { + "current": "digitalocean:index/getDroplets:getDroplets", + "majorVersion": 4, + "fields": { + "droplets": { + "maxItemsOne": false, + "elem": { + "fields": { + "tags": { + "maxItemsOne": false + }, + "volume_ids": { + "maxItemsOne": false + } + } + } + }, + "filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "values": { + "maxItemsOne": false + } + } + } + }, + "sort": { + "maxItemsOne": false + } + } + }, + "digitalocean_firewall": { + "current": "digitalocean:index/getFirewall:getFirewall", + "majorVersion": 4, + "fields": { + "droplet_ids": { + "maxItemsOne": false + }, + "inbound_rule": { + "maxItemsOne": false, + "elem": { + "fields": { + "source_addresses": { + "maxItemsOne": false + }, + "source_droplet_ids": { + "maxItemsOne": false + }, + "source_kubernetes_ids": { + "maxItemsOne": false + }, + "source_load_balancer_uids": { + "maxItemsOne": false + }, + "source_tags": { + "maxItemsOne": false + } + } + } + }, + "outbound_rule": { + "maxItemsOne": false, + "elem": { + "fields": { + "destination_addresses": { + "maxItemsOne": false + }, + "destination_droplet_ids": { + "maxItemsOne": false + }, + "destination_kubernetes_ids": { + "maxItemsOne": false + }, + "destination_load_balancer_uids": { + "maxItemsOne": false + }, + "destination_tags": { + "maxItemsOne": false + } + } + } + }, + "pending_changes": { + "maxItemsOne": false + }, + "tags": { + "maxItemsOne": false + } + } + }, + "digitalocean_floating_ip": { + "current": "digitalocean:index/getFloatingIp:getFloatingIp", + "majorVersion": 4 + }, + "digitalocean_image": { + "current": "digitalocean:index/getImage:getImage", + "majorVersion": 4, + "fields": { + "regions": { + "maxItemsOne": false + }, + "tags": { + "maxItemsOne": false + } + } + }, + "digitalocean_images": { + "current": "digitalocean:index/getImages:getImages", + "majorVersion": 4, + "fields": { + "filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "values": { + "maxItemsOne": false + } + } + } + }, + "images": { + "maxItemsOne": false, + "elem": { + "fields": { + "regions": { + "maxItemsOne": false + }, + "tags": { + "maxItemsOne": false + } + } + } + }, + "sort": { + "maxItemsOne": false + } + } + }, + "digitalocean_kubernetes_cluster": { + "current": "digitalocean:index/getKubernetesCluster:getKubernetesCluster", + "majorVersion": 4, + "fields": { + "kube_config": { + "maxItemsOne": false + }, + "maintenance_policy": { + "maxItemsOne": false + }, + "node_pool": { + "maxItemsOne": false, + "elem": { + "fields": { + "nodes": { + "maxItemsOne": false + }, + "tags": { + "maxItemsOne": false + }, + "taint": { + "maxItemsOne": false + } + } + } + }, + "tags": { + "maxItemsOne": false + } + } + }, + "digitalocean_kubernetes_versions": { + "current": "digitalocean:index/getKubernetesVersions:getKubernetesVersions", + "majorVersion": 4, + "fields": { + "valid_versions": { + "maxItemsOne": false + } + } + }, + "digitalocean_loadbalancer": { + "current": "digitalocean:index/getLoadBalancer:getLoadBalancer", + "majorVersion": 4, + "fields": { + "droplet_ids": { + "maxItemsOne": false + }, + "firewall": { + "maxItemsOne": false, + "elem": { + "fields": { + "allow": { + "maxItemsOne": false + }, + "deny": { + "maxItemsOne": false + } + } + } + }, + "forwarding_rule": { + "maxItemsOne": false + }, + "healthcheck": { + "maxItemsOne": false + }, + "sticky_sessions": { + "maxItemsOne": false + } + } + }, + "digitalocean_project": { + "current": "digitalocean:index/getProject:getProject", + "majorVersion": 4, + "fields": { + "resources": { + "maxItemsOne": false + } + } + }, + "digitalocean_projects": { + "current": "digitalocean:index/getProjects:getProjects", + "majorVersion": 4, + "fields": { + "filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "values": { + "maxItemsOne": false + } + } + } + }, + "projects": { + "maxItemsOne": false, + "elem": { + "fields": { + "resources": { + "maxItemsOne": false + } + } + } + }, + "sort": { + "maxItemsOne": false + } + } + }, + "digitalocean_record": { + "current": "digitalocean:index/getRecord:getRecord", + "majorVersion": 4 + }, + "digitalocean_records": { + "current": "digitalocean:index/getRecords:getRecords", + "majorVersion": 4, + "fields": { + "filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "values": { + "maxItemsOne": false + } + } + } + }, + "records": { + "maxItemsOne": false + }, + "sort": { + "maxItemsOne": false + } + } + }, + "digitalocean_region": { + "current": "digitalocean:index/getRegion:getRegion", + "majorVersion": 4, + "fields": { + "features": { + "maxItemsOne": false + }, + "sizes": { + "maxItemsOne": false + } + } + }, + "digitalocean_regions": { + "current": "digitalocean:index/getRegions:getRegions", + "majorVersion": 4, + "fields": { + "filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "values": { + "maxItemsOne": false + } + } + } + }, + "regions": { + "maxItemsOne": false, + "elem": { + "fields": { + "features": { + "maxItemsOne": false + }, + "sizes": { + "maxItemsOne": false + } + } + } + }, + "sort": { + "maxItemsOne": false + } + } + }, + "digitalocean_reserved_ip": { + "current": "digitalocean:index/getReservedIp:getReservedIp", + "majorVersion": 4 + }, + "digitalocean_sizes": { + "current": "digitalocean:index/getSizes:getSizes", + "majorVersion": 4, + "fields": { + "filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "values": { + "maxItemsOne": false + } + } + } + }, + "sizes": { + "maxItemsOne": false, + "elem": { + "fields": { + "regions": { + "maxItemsOne": false + } + } + } + }, + "sort": { + "maxItemsOne": false + } + } + }, + "digitalocean_spaces_bucket": { + "current": "digitalocean:index/getSpacesBucket:getSpacesBucket", + "majorVersion": 4 + }, + "digitalocean_spaces_bucket_object": { + "current": "digitalocean:index/getSpacesBucketObject:getSpacesBucketObject", + "majorVersion": 4 + }, + "digitalocean_spaces_bucket_objects": { + "current": "digitalocean:index/getSpacesBucketObjects:getSpacesBucketObjects", + "majorVersion": 4, + "fields": { + "common_prefixes": { + "maxItemsOne": false + }, + "keys": { + "maxItemsOne": false + }, + "owners": { + "maxItemsOne": false + } + } + }, + "digitalocean_spaces_buckets": { + "current": "digitalocean:index/getSpacesBuckets:getSpacesBuckets", + "majorVersion": 4, + "fields": { + "buckets": { + "maxItemsOne": false + }, + "filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "values": { + "maxItemsOne": false + } + } + } + }, + "sort": { + "maxItemsOne": false + } + } + }, + "digitalocean_ssh_key": { + "current": "digitalocean:index/getSshKey:getSshKey", + "majorVersion": 4 + }, + "digitalocean_ssh_keys": { + "current": "digitalocean:index/getSshKeys:getSshKeys", + "majorVersion": 4, + "fields": { + "filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "values": { + "maxItemsOne": false + } + } + } + }, + "sort": { + "maxItemsOne": false + }, + "ssh_keys": { + "maxItemsOne": false + } + } + }, + "digitalocean_tag": { + "current": "digitalocean:index/getTag:getTag", + "majorVersion": 4 + }, + "digitalocean_tags": { + "current": "digitalocean:index/getTags:getTags", + "majorVersion": 4, + "fields": { + "filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "values": { + "maxItemsOne": false + } + } + } + }, + "sort": { + "maxItemsOne": false + }, + "tags": { + "maxItemsOne": false + } + } + }, + "digitalocean_volume": { + "current": "digitalocean:index/getVolume:getVolume", + "majorVersion": 4, + "fields": { + "droplet_ids": { + "maxItemsOne": false + }, + "tags": { + "maxItemsOne": false + } + } + }, + "digitalocean_volume_snapshot": { + "current": "digitalocean:index/getVolumeSnapshot:getVolumeSnapshot", + "majorVersion": 4, + "fields": { + "regions": { + "maxItemsOne": false + }, + "tags": { + "maxItemsOne": false + } + } + }, + "digitalocean_vpc": { + "current": "digitalocean:index/getVpc:getVpc", + "majorVersion": 4 + } + } + }, + "renames": { + "resources": { + "digitalocean:index/app:App": "digitalocean_app", + "digitalocean:index/cdn:Cdn": "digitalocean_cdn", + "digitalocean:index/certificate:Certificate": "digitalocean_certificate", + "digitalocean:index/containerRegistry:ContainerRegistry": "digitalocean_container_registry", + "digitalocean:index/containerRegistryDockerCredentials:ContainerRegistryDockerCredentials": "digitalocean_container_registry_docker_credentials", + "digitalocean:index/customImage:CustomImage": "digitalocean_custom_image", + "digitalocean:index/databaseCluster:DatabaseCluster": "digitalocean_database_cluster", + "digitalocean:index/databaseConnectionPool:DatabaseConnectionPool": "digitalocean_database_connection_pool", + "digitalocean:index/databaseDb:DatabaseDb": "digitalocean_database_db", + "digitalocean:index/databaseFirewall:DatabaseFirewall": "digitalocean_database_firewall", + "digitalocean:index/databaseReplica:DatabaseReplica": "digitalocean_database_replica", + "digitalocean:index/databaseUser:DatabaseUser": "digitalocean_database_user", + "digitalocean:index/dnsRecord:DnsRecord": "digitalocean_record", + "digitalocean:index/domain:Domain": "digitalocean_domain", + "digitalocean:index/droplet:Droplet": "digitalocean_droplet", + "digitalocean:index/dropletSnapshot:DropletSnapshot": "digitalocean_droplet_snapshot", + "digitalocean:index/firewall:Firewall": "digitalocean_firewall", + "digitalocean:index/floatingIp:FloatingIp": "digitalocean_floating_ip", + "digitalocean:index/floatingIpAssignment:FloatingIpAssignment": "digitalocean_floating_ip_assignment", + "digitalocean:index/kubernetesCluster:KubernetesCluster": "digitalocean_kubernetes_cluster", + "digitalocean:index/kubernetesNodePool:KubernetesNodePool": "digitalocean_kubernetes_node_pool", + "digitalocean:index/loadBalancer:LoadBalancer": "digitalocean_loadbalancer", + "digitalocean:index/monitorAlert:MonitorAlert": "digitalocean_monitor_alert", + "digitalocean:index/project:Project": "digitalocean_project", + "digitalocean:index/projectResources:ProjectResources": "digitalocean_project_resources", + "digitalocean:index/reservedIp:ReservedIp": "digitalocean_reserved_ip", + "digitalocean:index/reservedIpAssignment:ReservedIpAssignment": "digitalocean_reserved_ip_assignment", + "digitalocean:index/spacesBucket:SpacesBucket": "digitalocean_spaces_bucket", + "digitalocean:index/spacesBucketObject:SpacesBucketObject": "digitalocean_spaces_bucket_object", + "digitalocean:index/spacesBucketPolicy:SpacesBucketPolicy": "digitalocean_spaces_bucket_policy", + "digitalocean:index/sshKey:SshKey": "digitalocean_ssh_key", + "digitalocean:index/tag:Tag": "digitalocean_tag", + "digitalocean:index/uptimeAlert:UptimeAlert": "digitalocean_uptime_alert", + "digitalocean:index/uptimeCheck:UptimeCheck": "digitalocean_uptime_check", + "digitalocean:index/volume:Volume": "digitalocean_volume", + "digitalocean:index/volumeAttachment:VolumeAttachment": "digitalocean_volume_attachment", + "digitalocean:index/volumeSnapshot:VolumeSnapshot": "digitalocean_volume_snapshot", + "digitalocean:index/vpc:Vpc": "digitalocean_vpc" + }, + "functions": { + "digitalocean:index/getAccount:getAccount": "digitalocean_account", + "digitalocean:index/getApp:getApp": "digitalocean_app", + "digitalocean:index/getCertificate:getCertificate": "digitalocean_certificate", + "digitalocean:index/getContainerRegistry:getContainerRegistry": "digitalocean_container_registry", + "digitalocean:index/getDatabaseCa:getDatabaseCa": "digitalocean_database_ca", + "digitalocean:index/getDatabaseCluster:getDatabaseCluster": "digitalocean_database_cluster", + "digitalocean:index/getDatabaseReplica:getDatabaseReplica": "digitalocean_database_replica", + "digitalocean:index/getDatabaseUser:getDatabaseUser": "digitalocean_database_user", + "digitalocean:index/getDomain:getDomain": "digitalocean_domain", + "digitalocean:index/getDomains:getDomains": "digitalocean_domains", + "digitalocean:index/getDroplet:getDroplet": "digitalocean_droplet", + "digitalocean:index/getDropletSnapshot:getDropletSnapshot": "digitalocean_droplet_snapshot", + "digitalocean:index/getDroplets:getDroplets": "digitalocean_droplets", + "digitalocean:index/getFirewall:getFirewall": "digitalocean_firewall", + "digitalocean:index/getFloatingIp:getFloatingIp": "digitalocean_floating_ip", + "digitalocean:index/getImage:getImage": "digitalocean_image", + "digitalocean:index/getImages:getImages": "digitalocean_images", + "digitalocean:index/getKubernetesCluster:getKubernetesCluster": "digitalocean_kubernetes_cluster", + "digitalocean:index/getKubernetesVersions:getKubernetesVersions": "digitalocean_kubernetes_versions", + "digitalocean:index/getLoadBalancer:getLoadBalancer": "digitalocean_loadbalancer", + "digitalocean:index/getProject:getProject": "digitalocean_project", + "digitalocean:index/getProjects:getProjects": "digitalocean_projects", + "digitalocean:index/getRecord:getRecord": "digitalocean_record", + "digitalocean:index/getRecords:getRecords": "digitalocean_records", + "digitalocean:index/getRegion:getRegion": "digitalocean_region", + "digitalocean:index/getRegions:getRegions": "digitalocean_regions", + "digitalocean:index/getReservedIp:getReservedIp": "digitalocean_reserved_ip", + "digitalocean:index/getSizes:getSizes": "digitalocean_sizes", + "digitalocean:index/getSpacesBucket:getSpacesBucket": "digitalocean_spaces_bucket", + "digitalocean:index/getSpacesBucketObject:getSpacesBucketObject": "digitalocean_spaces_bucket_object", + "digitalocean:index/getSpacesBucketObjects:getSpacesBucketObjects": "digitalocean_spaces_bucket_objects", + "digitalocean:index/getSpacesBuckets:getSpacesBuckets": "digitalocean_spaces_buckets", + "digitalocean:index/getSshKey:getSshKey": "digitalocean_ssh_key", + "digitalocean:index/getSshKeys:getSshKeys": "digitalocean_ssh_keys", + "digitalocean:index/getTag:getTag": "digitalocean_tag", + "digitalocean:index/getTags:getTags": "digitalocean_tags", + "digitalocean:index/getVolume:getVolume": "digitalocean_volume", + "digitalocean:index/getVolumeSnapshot:getVolumeSnapshot": "digitalocean_volume_snapshot", + "digitalocean:index/getVpc:getVpc": "digitalocean_vpc" + }, + "renamedProperties": { + "digitalocean:index/AppSpec:AppSpec": { + "alerts": "alert", + "databases": "database", + "domainNames": "domain", + "envs": "env", + "functions": "function", + "jobs": "job", + "services": "service", + "staticSites": "static_site", + "workers": "worker" + }, + "digitalocean:index/AppSpecDatabase:AppSpecDatabase": { + "clusterName": "cluster_name", + "dbName": "db_name", + "dbUser": "db_user" + }, + "digitalocean:index/AppSpecFunction:AppSpecFunction": { + "alerts": "alert", + "envs": "env", + "logDestinations": "log_destination", + "sourceDir": "source_dir" + }, + "digitalocean:index/AppSpecFunctionCors:AppSpecFunctionCors": { + "allowCredentials": "allow_credentials", + "allowHeaders": "allow_headers", + "allowMethods": "allow_methods", + "allowOrigins": "allow_origins", + "exposeHeaders": "expose_headers", + "maxAge": "max_age" + }, + "digitalocean:index/AppSpecFunctionGit:AppSpecFunctionGit": { + "repoCloneUrl": "repo_clone_url" + }, + "digitalocean:index/AppSpecFunctionGithub:AppSpecFunctionGithub": { + "deployOnPush": "deploy_on_push" + }, + "digitalocean:index/AppSpecFunctionGitlab:AppSpecFunctionGitlab": { + "deployOnPush": "deploy_on_push" + }, + "digitalocean:index/AppSpecFunctionLogDestinationDatadog:AppSpecFunctionLogDestinationDatadog": { + "apiKey": "api_key" + }, + "digitalocean:index/AppSpecFunctionRoute:AppSpecFunctionRoute": { + "preservePathPrefix": "preserve_path_prefix" + }, + "digitalocean:index/AppSpecJob:AppSpecJob": { + "alerts": "alert", + "buildCommand": "build_command", + "dockerfilePath": "dockerfile_path", + "environmentSlug": "environment_slug", + "envs": "env", + "instanceCount": "instance_count", + "instanceSizeSlug": "instance_size_slug", + "logDestinations": "log_destination", + "runCommand": "run_command", + "sourceDir": "source_dir" + }, + "digitalocean:index/AppSpecJobGit:AppSpecJobGit": { + "repoCloneUrl": "repo_clone_url" + }, + "digitalocean:index/AppSpecJobGithub:AppSpecJobGithub": { + "deployOnPush": "deploy_on_push" + }, + "digitalocean:index/AppSpecJobGitlab:AppSpecJobGitlab": { + "deployOnPush": "deploy_on_push" + }, + "digitalocean:index/AppSpecJobImage:AppSpecJobImage": { + "deployOnPushes": "deploy_on_push", + "registryType": "registry_type" + }, + "digitalocean:index/AppSpecJobLogDestinationDatadog:AppSpecJobLogDestinationDatadog": { + "apiKey": "api_key" + }, + "digitalocean:index/AppSpecService:AppSpecService": { + "alerts": "alert", + "buildCommand": "build_command", + "dockerfilePath": "dockerfile_path", + "environmentSlug": "environment_slug", + "envs": "env", + "healthCheck": "health_check", + "httpPort": "http_port", + "instanceCount": "instance_count", + "instanceSizeSlug": "instance_size_slug", + "internalPorts": "internal_ports", + "logDestinations": "log_destination", + "runCommand": "run_command", + "sourceDir": "source_dir" + }, + "digitalocean:index/AppSpecServiceCors:AppSpecServiceCors": { + "allowCredentials": "allow_credentials", + "allowHeaders": "allow_headers", + "allowMethods": "allow_methods", + "allowOrigins": "allow_origins", + "exposeHeaders": "expose_headers", + "maxAge": "max_age" + }, + "digitalocean:index/AppSpecServiceGit:AppSpecServiceGit": { + "repoCloneUrl": "repo_clone_url" + }, + "digitalocean:index/AppSpecServiceGithub:AppSpecServiceGithub": { + "deployOnPush": "deploy_on_push" + }, + "digitalocean:index/AppSpecServiceGitlab:AppSpecServiceGitlab": { + "deployOnPush": "deploy_on_push" + }, + "digitalocean:index/AppSpecServiceHealthCheck:AppSpecServiceHealthCheck": { + "failureThreshold": "failure_threshold", + "httpPath": "http_path", + "initialDelaySeconds": "initial_delay_seconds", + "periodSeconds": "period_seconds", + "successThreshold": "success_threshold", + "timeoutSeconds": "timeout_seconds" + }, + "digitalocean:index/AppSpecServiceImage:AppSpecServiceImage": { + "deployOnPushes": "deploy_on_push", + "registryType": "registry_type" + }, + "digitalocean:index/AppSpecServiceLogDestinationDatadog:AppSpecServiceLogDestinationDatadog": { + "apiKey": "api_key" + }, + "digitalocean:index/AppSpecServiceRoute:AppSpecServiceRoute": { + "preservePathPrefix": "preserve_path_prefix" + }, + "digitalocean:index/AppSpecStaticSite:AppSpecStaticSite": { + "buildCommand": "build_command", + "catchallDocument": "catchall_document", + "dockerfilePath": "dockerfile_path", + "environmentSlug": "environment_slug", + "envs": "env", + "errorDocument": "error_document", + "indexDocument": "index_document", + "outputDir": "output_dir", + "sourceDir": "source_dir" + }, + "digitalocean:index/AppSpecStaticSiteCors:AppSpecStaticSiteCors": { + "allowCredentials": "allow_credentials", + "allowHeaders": "allow_headers", + "allowMethods": "allow_methods", + "allowOrigins": "allow_origins", + "exposeHeaders": "expose_headers", + "maxAge": "max_age" + }, + "digitalocean:index/AppSpecStaticSiteGit:AppSpecStaticSiteGit": { + "repoCloneUrl": "repo_clone_url" + }, + "digitalocean:index/AppSpecStaticSiteGithub:AppSpecStaticSiteGithub": { + "deployOnPush": "deploy_on_push" + }, + "digitalocean:index/AppSpecStaticSiteGitlab:AppSpecStaticSiteGitlab": { + "deployOnPush": "deploy_on_push" + }, + "digitalocean:index/AppSpecStaticSiteRoute:AppSpecStaticSiteRoute": { + "preservePathPrefix": "preserve_path_prefix" + }, + "digitalocean:index/AppSpecWorker:AppSpecWorker": { + "alerts": "alert", + "buildCommand": "build_command", + "dockerfilePath": "dockerfile_path", + "environmentSlug": "environment_slug", + "envs": "env", + "instanceCount": "instance_count", + "instanceSizeSlug": "instance_size_slug", + "logDestinations": "log_destination", + "runCommand": "run_command", + "sourceDir": "source_dir" + }, + "digitalocean:index/AppSpecWorkerGit:AppSpecWorkerGit": { + "repoCloneUrl": "repo_clone_url" + }, + "digitalocean:index/AppSpecWorkerGithub:AppSpecWorkerGithub": { + "deployOnPush": "deploy_on_push" + }, + "digitalocean:index/AppSpecWorkerGitlab:AppSpecWorkerGitlab": { + "deployOnPush": "deploy_on_push" + }, + "digitalocean:index/AppSpecWorkerImage:AppSpecWorkerImage": { + "deployOnPushes": "deploy_on_push", + "registryType": "registry_type" + }, + "digitalocean:index/AppSpecWorkerLogDestinationDatadog:AppSpecWorkerLogDestinationDatadog": { + "apiKey": "api_key" + }, + "digitalocean:index/DatabaseClusterBackupRestore:DatabaseClusterBackupRestore": { + "backupCreatedAt": "backup_created_at", + "databaseName": "database_name" + }, + "digitalocean:index/DatabaseFirewallRule:DatabaseFirewallRule": { + "createdAt": "created_at" + }, + "digitalocean:index/FirewallInboundRule:FirewallInboundRule": { + "portRange": "port_range", + "sourceAddresses": "source_addresses", + "sourceDropletIds": "source_droplet_ids", + "sourceKubernetesIds": "source_kubernetes_ids", + "sourceLoadBalancerUids": "source_load_balancer_uids", + "sourceTags": "source_tags" + }, + "digitalocean:index/FirewallOutboundRule:FirewallOutboundRule": { + "destinationAddresses": "destination_addresses", + "destinationDropletIds": "destination_droplet_ids", + "destinationKubernetesIds": "destination_kubernetes_ids", + "destinationLoadBalancerUids": "destination_load_balancer_uids", + "destinationTags": "destination_tags", + "portRange": "port_range" + }, + "digitalocean:index/FirewallPendingChange:FirewallPendingChange": { + "dropletId": "droplet_id" + }, + "digitalocean:index/KubernetesClusterKubeConfig:KubernetesClusterKubeConfig": { + "clientCertificate": "client_certificate", + "clientKey": "client_key", + "clusterCaCertificate": "cluster_ca_certificate", + "expiresAt": "expires_at", + "rawConfig": "raw_config" + }, + "digitalocean:index/KubernetesClusterMaintenancePolicy:KubernetesClusterMaintenancePolicy": { + "startTime": "start_time" + }, + "digitalocean:index/KubernetesClusterNodePool:KubernetesClusterNodePool": { + "actualNodeCount": "actual_node_count", + "autoScale": "auto_scale", + "maxNodes": "max_nodes", + "minNodes": "min_nodes", + "nodeCount": "node_count", + "taints": "taint" + }, + "digitalocean:index/KubernetesClusterNodePoolNode:KubernetesClusterNodePoolNode": { + "createdAt": "created_at", + "dropletId": "droplet_id", + "updatedAt": "updated_at" + }, + "digitalocean:index/KubernetesNodePoolNode:KubernetesNodePoolNode": { + "createdAt": "created_at", + "dropletId": "droplet_id", + "updatedAt": "updated_at" + }, + "digitalocean:index/LoadBalancerFirewall:LoadBalancerFirewall": { + "allows": "allow", + "denies": "deny" + }, + "digitalocean:index/LoadBalancerForwardingRule:LoadBalancerForwardingRule": { + "certificateId": "certificate_id", + "certificateName": "certificate_name", + "entryPort": "entry_port", + "entryProtocol": "entry_protocol", + "targetPort": "target_port", + "targetProtocol": "target_protocol", + "tlsPassthrough": "tls_passthrough" + }, + "digitalocean:index/LoadBalancerHealthcheck:LoadBalancerHealthcheck": { + "checkIntervalSeconds": "check_interval_seconds", + "healthyThreshold": "healthy_threshold", + "responseTimeoutSeconds": "response_timeout_seconds", + "unhealthyThreshold": "unhealthy_threshold" + }, + "digitalocean:index/LoadBalancerStickySessions:LoadBalancerStickySessions": { + "cookieName": "cookie_name", + "cookieTtlSeconds": "cookie_ttl_seconds" + }, + "digitalocean:index/MonitorAlertAlerts:MonitorAlertAlerts": { + "emails": "email", + "slacks": "slack" + }, + "digitalocean:index/SpacesBucketCorsRule:SpacesBucketCorsRule": { + "allowedHeaders": "allowed_headers", + "allowedMethods": "allowed_methods", + "allowedOrigins": "allowed_origins", + "maxAgeSeconds": "max_age_seconds" + }, + "digitalocean:index/SpacesBucketLifecycleRule:SpacesBucketLifecycleRule": { + "abortIncompleteMultipartUploadDays": "abort_incomplete_multipart_upload_days", + "noncurrentVersionExpiration": "noncurrent_version_expiration" + }, + "digitalocean:index/SpacesBucketLifecycleRuleExpiration:SpacesBucketLifecycleRuleExpiration": { + "expiredObjectDeleteMarker": "expired_object_delete_marker" + }, + "digitalocean:index/UptimeAlertNotification:UptimeAlertNotification": { + "emails": "email", + "slacks": "slack" + }, + "digitalocean:index/app:App": { + "activeDeploymentId": "active_deployment_id", + "createdAt": "created_at", + "defaultIngress": "default_ingress", + "liveUrl": "live_url", + "updatedAt": "updated_at" + }, + "digitalocean:index/cdn:Cdn": { + "certificateId": "certificate_id", + "certificateName": "certificate_name", + "createdAt": "created_at", + "customDomain": "custom_domain" + }, + "digitalocean:index/certificate:Certificate": { + "certificateChain": "certificate_chain", + "leafCertificate": "leaf_certificate", + "notAfter": "not_after", + "privateKey": "private_key", + "sha1Fingerprint": "sha1_fingerprint" + }, + "digitalocean:index/containerRegistry:ContainerRegistry": { + "createdAt": "created_at", + "serverUrl": "server_url", + "storageUsageBytes": "storage_usage_bytes", + "subscriptionTierSlug": "subscription_tier_slug" + }, + "digitalocean:index/containerRegistryDockerCredentials:ContainerRegistryDockerCredentials": { + "credentialExpirationTime": "credential_expiration_time", + "dockerCredentials": "docker_credentials", + "expirySeconds": "expiry_seconds", + "registryName": "registry_name" + }, + "digitalocean:index/customImage:CustomImage": { + "createdAt": "created_at", + "imageId": "image_id", + "minDiskSize": "min_disk_size", + "sizeGigabytes": "size_gigabytes" + }, + "digitalocean:index/databaseCluster:DatabaseCluster": { + "backupRestore": "backup_restore", + "clusterUrn": "urn", + "evictionPolicy": "eviction_policy", + "maintenanceWindows": "maintenance_window", + "nodeCount": "node_count", + "privateHost": "private_host", + "privateNetworkUuid": "private_network_uuid", + "privateUri": "private_uri", + "projectId": "project_id", + "sqlMode": "sql_mode" + }, + "digitalocean:index/databaseConnectionPool:DatabaseConnectionPool": { + "clusterId": "cluster_id", + "dbName": "db_name", + "privateHost": "private_host", + "privateUri": "private_uri" + }, + "digitalocean:index/databaseDb:DatabaseDb": { + "clusterId": "cluster_id" + }, + "digitalocean:index/databaseFirewall:DatabaseFirewall": { + "clusterId": "cluster_id", + "rules": "rule" + }, + "digitalocean:index/databaseReplica:DatabaseReplica": { + "clusterId": "cluster_id", + "privateHost": "private_host", + "privateNetworkUuid": "private_network_uuid", + "privateUri": "private_uri" + }, + "digitalocean:index/databaseUser:DatabaseUser": { + "clusterId": "cluster_id", + "mysqlAuthPlugin": "mysql_auth_plugin" + }, + "digitalocean:index/domain:Domain": { + "domainUrn": "urn", + "ipAddress": "ip_address" + }, + "digitalocean:index/droplet:Droplet": { + "createdAt": "created_at", + "dropletAgent": "droplet_agent", + "dropletUrn": "urn", + "gracefulShutdown": "graceful_shutdown", + "ipv4Address": "ipv4_address", + "ipv4AddressPrivate": "ipv4_address_private", + "ipv6Address": "ipv6_address", + "priceHourly": "price_hourly", + "priceMonthly": "price_monthly", + "privateNetworking": "private_networking", + "resizeDisk": "resize_disk", + "sshKeys": "ssh_keys", + "userData": "user_data", + "volumeIds": "volume_ids", + "vpcUuid": "vpc_uuid" + }, + "digitalocean:index/dropletSnapshot:DropletSnapshot": { + "createdAt": "created_at", + "dropletId": "droplet_id", + "minDiskSize": "min_disk_size" + }, + "digitalocean:index/firewall:Firewall": { + "createdAt": "created_at", + "dropletIds": "droplet_ids", + "inboundRules": "inbound_rule", + "outboundRules": "outbound_rule", + "pendingChanges": "pending_changes" + }, + "digitalocean:index/floatingIp:FloatingIp": { + "dropletId": "droplet_id", + "floatingIpUrn": "urn", + "ipAddress": "ip_address" + }, + "digitalocean:index/floatingIpAssignment:FloatingIpAssignment": { + "dropletId": "droplet_id", + "ipAddress": "ip_address" + }, + "digitalocean:index/getAccount:getAccount": { + "dropletLimit": "droplet_limit", + "emailVerified": "email_verified", + "floatingIpLimit": "floating_ip_limit", + "statusMessage": "status_message" + }, + "digitalocean:index/getApp:getApp": { + "activeDeploymentId": "active_deployment_id", + "appId": "app_id", + "createdAt": "created_at", + "defaultIngress": "default_ingress", + "liveUrl": "live_url", + "specs": "spec", + "updatedAt": "updated_at" + }, + "digitalocean:index/getAppSpec:getAppSpec": { + "alerts": "alert", + "databases": "database", + "envs": "env", + "functions": "function", + "jobs": "job", + "services": "service", + "staticSites": "static_site", + "workers": "worker" + }, + "digitalocean:index/getAppSpecDatabase:getAppSpecDatabase": { + "clusterName": "cluster_name", + "dbName": "db_name", + "dbUser": "db_user" + }, + "digitalocean:index/getAppSpecFunction:getAppSpecFunction": { + "alerts": "alert", + "envs": "env", + "logDestinations": "log_destination", + "sourceDir": "source_dir" + }, + "digitalocean:index/getAppSpecFunctionCors:getAppSpecFunctionCors": { + "allowCredentials": "allow_credentials", + "allowHeaders": "allow_headers", + "allowMethods": "allow_methods", + "allowOrigins": "allow_origins", + "exposeHeaders": "expose_headers", + "maxAge": "max_age" + }, + "digitalocean:index/getAppSpecFunctionGit:getAppSpecFunctionGit": { + "repoCloneUrl": "repo_clone_url" + }, + "digitalocean:index/getAppSpecFunctionGithub:getAppSpecFunctionGithub": { + "deployOnPush": "deploy_on_push" + }, + "digitalocean:index/getAppSpecFunctionGitlab:getAppSpecFunctionGitlab": { + "deployOnPush": "deploy_on_push" + }, + "digitalocean:index/getAppSpecFunctionLogDestinationDatadog:getAppSpecFunctionLogDestinationDatadog": { + "apiKey": "api_key" + }, + "digitalocean:index/getAppSpecFunctionRoute:getAppSpecFunctionRoute": { + "preservePathPrefix": "preserve_path_prefix" + }, + "digitalocean:index/getAppSpecJob:getAppSpecJob": { + "alerts": "alert", + "buildCommand": "build_command", + "dockerfilePath": "dockerfile_path", + "environmentSlug": "environment_slug", + "envs": "env", + "instanceCount": "instance_count", + "instanceSizeSlug": "instance_size_slug", + "logDestinations": "log_destination", + "runCommand": "run_command", + "sourceDir": "source_dir" + }, + "digitalocean:index/getAppSpecJobGit:getAppSpecJobGit": { + "repoCloneUrl": "repo_clone_url" + }, + "digitalocean:index/getAppSpecJobGithub:getAppSpecJobGithub": { + "deployOnPush": "deploy_on_push" + }, + "digitalocean:index/getAppSpecJobGitlab:getAppSpecJobGitlab": { + "deployOnPush": "deploy_on_push" + }, + "digitalocean:index/getAppSpecJobImage:getAppSpecJobImage": { + "deployOnPushes": "deploy_on_push", + "registryType": "registry_type" + }, + "digitalocean:index/getAppSpecJobLogDestinationDatadog:getAppSpecJobLogDestinationDatadog": { + "apiKey": "api_key" + }, + "digitalocean:index/getAppSpecService:getAppSpecService": { + "alerts": "alert", + "buildCommand": "build_command", + "dockerfilePath": "dockerfile_path", + "environmentSlug": "environment_slug", + "envs": "env", + "healthCheck": "health_check", + "httpPort": "http_port", + "instanceCount": "instance_count", + "instanceSizeSlug": "instance_size_slug", + "internalPorts": "internal_ports", + "logDestinations": "log_destination", + "runCommand": "run_command", + "sourceDir": "source_dir" + }, + "digitalocean:index/getAppSpecServiceCors:getAppSpecServiceCors": { + "allowCredentials": "allow_credentials", + "allowHeaders": "allow_headers", + "allowMethods": "allow_methods", + "allowOrigins": "allow_origins", + "exposeHeaders": "expose_headers", + "maxAge": "max_age" + }, + "digitalocean:index/getAppSpecServiceGit:getAppSpecServiceGit": { + "repoCloneUrl": "repo_clone_url" + }, + "digitalocean:index/getAppSpecServiceGithub:getAppSpecServiceGithub": { + "deployOnPush": "deploy_on_push" + }, + "digitalocean:index/getAppSpecServiceGitlab:getAppSpecServiceGitlab": { + "deployOnPush": "deploy_on_push" + }, + "digitalocean:index/getAppSpecServiceHealthCheck:getAppSpecServiceHealthCheck": { + "failureThreshold": "failure_threshold", + "httpPath": "http_path", + "initialDelaySeconds": "initial_delay_seconds", + "periodSeconds": "period_seconds", + "successThreshold": "success_threshold", + "timeoutSeconds": "timeout_seconds" + }, + "digitalocean:index/getAppSpecServiceImage:getAppSpecServiceImage": { + "deployOnPushes": "deploy_on_push", + "registryType": "registry_type" + }, + "digitalocean:index/getAppSpecServiceLogDestinationDatadog:getAppSpecServiceLogDestinationDatadog": { + "apiKey": "api_key" + }, + "digitalocean:index/getAppSpecServiceRoute:getAppSpecServiceRoute": { + "preservePathPrefix": "preserve_path_prefix" + }, + "digitalocean:index/getAppSpecStaticSite:getAppSpecStaticSite": { + "buildCommand": "build_command", + "catchallDocument": "catchall_document", + "dockerfilePath": "dockerfile_path", + "environmentSlug": "environment_slug", + "envs": "env", + "errorDocument": "error_document", + "indexDocument": "index_document", + "outputDir": "output_dir", + "sourceDir": "source_dir" + }, + "digitalocean:index/getAppSpecStaticSiteCors:getAppSpecStaticSiteCors": { + "allowCredentials": "allow_credentials", + "allowHeaders": "allow_headers", + "allowMethods": "allow_methods", + "allowOrigins": "allow_origins", + "exposeHeaders": "expose_headers", + "maxAge": "max_age" + }, + "digitalocean:index/getAppSpecStaticSiteGit:getAppSpecStaticSiteGit": { + "repoCloneUrl": "repo_clone_url" + }, + "digitalocean:index/getAppSpecStaticSiteGithub:getAppSpecStaticSiteGithub": { + "deployOnPush": "deploy_on_push" + }, + "digitalocean:index/getAppSpecStaticSiteGitlab:getAppSpecStaticSiteGitlab": { + "deployOnPush": "deploy_on_push" + }, + "digitalocean:index/getAppSpecStaticSiteRoute:getAppSpecStaticSiteRoute": { + "preservePathPrefix": "preserve_path_prefix" + }, + "digitalocean:index/getAppSpecWorker:getAppSpecWorker": { + "alerts": "alert", + "buildCommand": "build_command", + "dockerfilePath": "dockerfile_path", + "environmentSlug": "environment_slug", + "envs": "env", + "instanceCount": "instance_count", + "instanceSizeSlug": "instance_size_slug", + "logDestinations": "log_destination", + "runCommand": "run_command", + "sourceDir": "source_dir" + }, + "digitalocean:index/getAppSpecWorkerGit:getAppSpecWorkerGit": { + "repoCloneUrl": "repo_clone_url" + }, + "digitalocean:index/getAppSpecWorkerGithub:getAppSpecWorkerGithub": { + "deployOnPush": "deploy_on_push" + }, + "digitalocean:index/getAppSpecWorkerGitlab:getAppSpecWorkerGitlab": { + "deployOnPush": "deploy_on_push" + }, + "digitalocean:index/getAppSpecWorkerImage:getAppSpecWorkerImage": { + "deployOnPushes": "deploy_on_push", + "registryType": "registry_type" + }, + "digitalocean:index/getAppSpecWorkerLogDestinationDatadog:getAppSpecWorkerLogDestinationDatadog": { + "apiKey": "api_key" + }, + "digitalocean:index/getCertificate:getCertificate": { + "notAfter": "not_after", + "sha1Fingerprint": "sha1_fingerprint" + }, + "digitalocean:index/getContainerRegistry:getContainerRegistry": { + "createdAt": "created_at", + "serverUrl": "server_url", + "storageUsageBytes": "storage_usage_bytes", + "subscriptionTierSlug": "subscription_tier_slug" + }, + "digitalocean:index/getDatabaseCa:getDatabaseCa": { + "clusterId": "cluster_id" + }, + "digitalocean:index/getDatabaseCluster:getDatabaseCluster": { + "maintenanceWindows": "maintenance_window", + "nodeCount": "node_count", + "privateHost": "private_host", + "privateNetworkUuid": "private_network_uuid", + "privateUri": "private_uri", + "projectId": "project_id" + }, + "digitalocean:index/getDatabaseReplica:getDatabaseReplica": { + "clusterId": "cluster_id", + "privateHost": "private_host", + "privateNetworkUuid": "private_network_uuid", + "privateUri": "private_uri" + }, + "digitalocean:index/getDatabaseUser:getDatabaseUser": { + "clusterId": "cluster_id", + "mysqlAuthPlugin": "mysql_auth_plugin" + }, + "digitalocean:index/getDomain:getDomain": { + "domainUrn": "urn", + "zoneFile": "zone_file" + }, + "digitalocean:index/getDomains:getDomains": { + "filters": "filter", + "sorts": "sort" + }, + "digitalocean:index/getDomainsFilter:getDomainsFilter": { + "matchBy": "match_by" + }, + "digitalocean:index/getDroplet:getDroplet": { + "createdAt": "created_at", + "ipv4Address": "ipv4_address", + "ipv4AddressPrivate": "ipv4_address_private", + "ipv6Address": "ipv6_address", + "ipv6AddressPrivate": "ipv6_address_private", + "priceHourly": "price_hourly", + "priceMonthly": "price_monthly", + "privateNetworking": "private_networking", + "volumeIds": "volume_ids", + "vpcUuid": "vpc_uuid" + }, + "digitalocean:index/getDropletSnapshot:getDropletSnapshot": { + "createdAt": "created_at", + "dropletId": "droplet_id", + "minDiskSize": "min_disk_size", + "mostRecent": "most_recent", + "nameRegex": "name_regex" + }, + "digitalocean:index/getDroplets:getDroplets": { + "filters": "filter", + "sorts": "sort" + }, + "digitalocean:index/getDropletsDroplet:getDropletsDroplet": { + "createdAt": "created_at", + "ipv4Address": "ipv4_address", + "ipv4AddressPrivate": "ipv4_address_private", + "ipv6Address": "ipv6_address", + "ipv6AddressPrivate": "ipv6_address_private", + "priceHourly": "price_hourly", + "priceMonthly": "price_monthly", + "privateNetworking": "private_networking", + "volumeIds": "volume_ids", + "vpcUuid": "vpc_uuid" + }, + "digitalocean:index/getDropletsFilter:getDropletsFilter": { + "matchBy": "match_by" + }, + "digitalocean:index/getFirewall:getFirewall": { + "createdAt": "created_at", + "dropletIds": "droplet_ids", + "firewallId": "firewall_id", + "inboundRules": "inbound_rule", + "outboundRules": "outbound_rule", + "pendingChanges": "pending_changes" + }, + "digitalocean:index/getFirewallInboundRule:getFirewallInboundRule": { + "portRange": "port_range", + "sourceAddresses": "source_addresses", + "sourceDropletIds": "source_droplet_ids", + "sourceKubernetesIds": "source_kubernetes_ids", + "sourceLoadBalancerUids": "source_load_balancer_uids", + "sourceTags": "source_tags" + }, + "digitalocean:index/getFirewallOutboundRule:getFirewallOutboundRule": { + "destinationAddresses": "destination_addresses", + "destinationDropletIds": "destination_droplet_ids", + "destinationKubernetesIds": "destination_kubernetes_ids", + "destinationLoadBalancerUids": "destination_load_balancer_uids", + "destinationTags": "destination_tags", + "portRange": "port_range" + }, + "digitalocean:index/getFirewallPendingChange:getFirewallPendingChange": { + "dropletId": "droplet_id" + }, + "digitalocean:index/getFloatingIp:getFloatingIp": { + "dropletId": "droplet_id", + "floatingIpUrn": "urn", + "ipAddress": "ip_address" + }, + "digitalocean:index/getImage:getImage": { + "errorMessage": "error_message", + "minDiskSize": "min_disk_size", + "sizeGigabytes": "size_gigabytes" + }, + "digitalocean:index/getImages:getImages": { + "filters": "filter", + "sorts": "sort" + }, + "digitalocean:index/getImagesFilter:getImagesFilter": { + "matchBy": "match_by" + }, + "digitalocean:index/getImagesImage:getImagesImage": { + "errorMessage": "error_message", + "minDiskSize": "min_disk_size", + "sizeGigabytes": "size_gigabytes" + }, + "digitalocean:index/getKubernetesCluster:getKubernetesCluster": { + "autoUpgrade": "auto_upgrade", + "clusterSubnet": "cluster_subnet", + "createdAt": "created_at", + "ipv4Address": "ipv4_address", + "kubeConfigs": "kube_config", + "maintenancePolicies": "maintenance_policy", + "nodePools": "node_pool", + "serviceSubnet": "service_subnet", + "surgeUpgrade": "surge_upgrade", + "updatedAt": "updated_at", + "vpcUuid": "vpc_uuid" + }, + "digitalocean:index/getKubernetesClusterKubeConfig:getKubernetesClusterKubeConfig": { + "clientCertificate": "client_certificate", + "clientKey": "client_key", + "clusterCaCertificate": "cluster_ca_certificate", + "expiresAt": "expires_at", + "rawConfig": "raw_config" + }, + "digitalocean:index/getKubernetesClusterMaintenancePolicy:getKubernetesClusterMaintenancePolicy": { + "startTime": "start_time" + }, + "digitalocean:index/getKubernetesClusterNodePool:getKubernetesClusterNodePool": { + "actualNodeCount": "actual_node_count", + "autoScale": "auto_scale", + "maxNodes": "max_nodes", + "minNodes": "min_nodes", + "nodeCount": "node_count", + "taints": "taint" + }, + "digitalocean:index/getKubernetesClusterNodePoolNode:getKubernetesClusterNodePoolNode": { + "createdAt": "created_at", + "dropletId": "droplet_id", + "updatedAt": "updated_at" + }, + "digitalocean:index/getKubernetesVersions:getKubernetesVersions": { + "latestVersion": "latest_version", + "validVersions": "valid_versions", + "versionPrefix": "version_prefix" + }, + "digitalocean:index/getLoadBalancer:getLoadBalancer": { + "disableLetsEncryptDnsRecords": "disable_lets_encrypt_dns_records", + "dropletIds": "droplet_ids", + "dropletTag": "droplet_tag", + "enableBackendKeepalive": "enable_backend_keepalive", + "enableProxyProtocol": "enable_proxy_protocol", + "firewalls": "firewall", + "forwardingRules": "forwarding_rule", + "healthchecks": "healthcheck", + "httpIdleTimeoutSeconds": "http_idle_timeout_seconds", + "loadBalancerUrn": "urn", + "projectId": "project_id", + "redirectHttpToHttps": "redirect_http_to_https", + "sizeUnit": "size_unit", + "stickySessions": "sticky_sessions", + "vpcUuid": "vpc_uuid" + }, + "digitalocean:index/getLoadBalancerFirewall:getLoadBalancerFirewall": { + "allows": "allow", + "denies": "deny" + }, + "digitalocean:index/getLoadBalancerForwardingRule:getLoadBalancerForwardingRule": { + "certificateId": "certificate_id", + "certificateName": "certificate_name", + "entryPort": "entry_port", + "entryProtocol": "entry_protocol", + "targetPort": "target_port", + "targetProtocol": "target_protocol", + "tlsPassthrough": "tls_passthrough" + }, + "digitalocean:index/getLoadBalancerHealthcheck:getLoadBalancerHealthcheck": { + "checkIntervalSeconds": "check_interval_seconds", + "healthyThreshold": "healthy_threshold", + "responseTimeoutSeconds": "response_timeout_seconds", + "unhealthyThreshold": "unhealthy_threshold" + }, + "digitalocean:index/getLoadBalancerStickySession:getLoadBalancerStickySession": { + "cookieName": "cookie_name", + "cookieTtlSeconds": "cookie_ttl_seconds" + }, + "digitalocean:index/getProject:getProject": { + "createdAt": "created_at", + "isDefault": "is_default", + "ownerId": "owner_id", + "ownerUuid": "owner_uuid", + "updatedAt": "updated_at" + }, + "digitalocean:index/getProjects:getProjects": { + "filters": "filter", + "sorts": "sort" + }, + "digitalocean:index/getProjectsFilter:getProjectsFilter": { + "matchBy": "match_by" + }, + "digitalocean:index/getProjectsProject:getProjectsProject": { + "createdAt": "created_at", + "isDefault": "is_default", + "ownerId": "owner_id", + "ownerUuid": "owner_uuid", + "updatedAt": "updated_at" + }, + "digitalocean:index/getRecords:getRecords": { + "filters": "filter", + "sorts": "sort" + }, + "digitalocean:index/getRecordsFilter:getRecordsFilter": { + "matchBy": "match_by" + }, + "digitalocean:index/getRegions:getRegions": { + "filters": "filter", + "sorts": "sort" + }, + "digitalocean:index/getRegionsFilter:getRegionsFilter": { + "matchBy": "match_by" + }, + "digitalocean:index/getReservedIp:getReservedIp": { + "dropletId": "droplet_id", + "ipAddress": "ip_address" + }, + "digitalocean:index/getSizes:getSizes": { + "filters": "filter", + "sorts": "sort" + }, + "digitalocean:index/getSizesFilter:getSizesFilter": { + "matchBy": "match_by" + }, + "digitalocean:index/getSizesSize:getSizesSize": { + "priceHourly": "price_hourly", + "priceMonthly": "price_monthly" + }, + "digitalocean:index/getSpacesBucket:getSpacesBucket": { + "bucketDomainName": "bucket_domain_name" + }, + "digitalocean:index/getSpacesBucketObject:getSpacesBucketObject": { + "cacheControl": "cache_control", + "contentDisposition": "content_disposition", + "contentEncoding": "content_encoding", + "contentLanguage": "content_language", + "contentLength": "content_length", + "contentType": "content_type", + "lastModified": "last_modified", + "versionId": "version_id", + "websiteRedirectLocation": "website_redirect_location" + }, + "digitalocean:index/getSpacesBucketObjects:getSpacesBucketObjects": { + "commonPrefixes": "common_prefixes", + "encodingType": "encoding_type", + "maxKeys": "max_keys" + }, + "digitalocean:index/getSpacesBuckets:getSpacesBuckets": { + "filters": "filter", + "sorts": "sort" + }, + "digitalocean:index/getSpacesBucketsBucket:getSpacesBucketsBucket": { + "bucketDomainName": "bucket_domain_name" + }, + "digitalocean:index/getSpacesBucketsFilter:getSpacesBucketsFilter": { + "matchBy": "match_by" + }, + "digitalocean:index/getSshKey:getSshKey": { + "publicKey": "public_key" + }, + "digitalocean:index/getSshKeys:getSshKeys": { + "filters": "filter", + "sorts": "sort", + "sshKeys": "ssh_keys" + }, + "digitalocean:index/getSshKeysFilter:getSshKeysFilter": { + "matchBy": "match_by" + }, + "digitalocean:index/getSshKeysSshKey:getSshKeysSshKey": { + "publicKey": "public_key" + }, + "digitalocean:index/getTag:getTag": { + "databasesCount": "databases_count", + "dropletsCount": "droplets_count", + "imagesCount": "images_count", + "totalResourceCount": "total_resource_count", + "volumeSnapshotsCount": "volume_snapshots_count", + "volumesCount": "volumes_count" + }, + "digitalocean:index/getTags:getTags": { + "filters": "filter", + "sorts": "sort" + }, + "digitalocean:index/getTagsFilter:getTagsFilter": { + "matchBy": "match_by" + }, + "digitalocean:index/getTagsTag:getTagsTag": { + "databasesCount": "databases_count", + "dropletsCount": "droplets_count", + "imagesCount": "images_count", + "totalResourceCount": "total_resource_count", + "volumeSnapshotsCount": "volume_snapshots_count", + "volumesCount": "volumes_count" + }, + "digitalocean:index/getVolume:getVolume": { + "dropletIds": "droplet_ids", + "filesystemLabel": "filesystem_label", + "filesystemType": "filesystem_type" + }, + "digitalocean:index/getVolumeSnapshot:getVolumeSnapshot": { + "createdAt": "created_at", + "minDiskSize": "min_disk_size", + "mostRecent": "most_recent", + "nameRegex": "name_regex", + "volumeId": "volume_id" + }, + "digitalocean:index/getVpc:getVpc": { + "createdAt": "created_at", + "ipRange": "ip_range" + }, + "digitalocean:index/kubernetesCluster:KubernetesCluster": { + "autoUpgrade": "auto_upgrade", + "clusterSubnet": "cluster_subnet", + "clusterUrn": "urn", + "createdAt": "created_at", + "destroyAllAssociatedResources": "destroy_all_associated_resources", + "ipv4Address": "ipv4_address", + "kubeConfigs": "kube_config", + "maintenancePolicy": "maintenance_policy", + "nodePool": "node_pool", + "registryIntegration": "registry_integration", + "serviceSubnet": "service_subnet", + "surgeUpgrade": "surge_upgrade", + "updatedAt": "updated_at", + "vpcUuid": "vpc_uuid" + }, + "digitalocean:index/kubernetesNodePool:KubernetesNodePool": { + "actualNodeCount": "actual_node_count", + "autoScale": "auto_scale", + "clusterId": "cluster_id", + "maxNodes": "max_nodes", + "minNodes": "min_nodes", + "nodeCount": "node_count", + "taints": "taint" + }, + "digitalocean:index/loadBalancer:LoadBalancer": { + "disableLetsEncryptDnsRecords": "disable_lets_encrypt_dns_records", + "dropletIds": "droplet_ids", + "dropletTag": "droplet_tag", + "enableBackendKeepalive": "enable_backend_keepalive", + "enableProxyProtocol": "enable_proxy_protocol", + "forwardingRules": "forwarding_rule", + "httpIdleTimeoutSeconds": "http_idle_timeout_seconds", + "loadBalancerUrn": "urn", + "projectId": "project_id", + "redirectHttpToHttps": "redirect_http_to_https", + "sizeUnit": "size_unit", + "stickySessions": "sticky_sessions", + "vpcUuid": "vpc_uuid" + }, + "digitalocean:index/project:Project": { + "createdAt": "created_at", + "isDefault": "is_default", + "ownerId": "owner_id", + "ownerUuid": "owner_uuid", + "updatedAt": "updated_at" + }, + "digitalocean:index/reservedIp:ReservedIp": { + "dropletId": "droplet_id", + "ipAddress": "ip_address" + }, + "digitalocean:index/reservedIpAssignment:ReservedIpAssignment": { + "dropletId": "droplet_id", + "ipAddress": "ip_address" + }, + "digitalocean:index/spacesBucket:SpacesBucket": { + "bucketDomainName": "bucket_domain_name", + "bucketUrn": "urn", + "corsRules": "cors_rule", + "forceDestroy": "force_destroy", + "lifecycleRules": "lifecycle_rule" + }, + "digitalocean:index/spacesBucketObject:SpacesBucketObject": { + "cacheControl": "cache_control", + "contentBase64": "content_base64", + "contentDisposition": "content_disposition", + "contentEncoding": "content_encoding", + "contentLanguage": "content_language", + "contentType": "content_type", + "forceDestroy": "force_destroy", + "versionId": "version_id", + "websiteRedirect": "website_redirect" + }, + "digitalocean:index/sshKey:SshKey": { + "publicKey": "public_key" + }, + "digitalocean:index/tag:Tag": { + "databasesCount": "databases_count", + "dropletsCount": "droplets_count", + "imagesCount": "images_count", + "totalResourceCount": "total_resource_count", + "volumeSnapshotsCount": "volume_snapshots_count", + "volumesCount": "volumes_count" + }, + "digitalocean:index/uptimeAlert:UptimeAlert": { + "checkId": "check_id" + }, + "digitalocean:index/volume:Volume": { + "dropletIds": "droplet_ids", + "filesystemLabel": "filesystem_label", + "filesystemType": "filesystem_type", + "initialFilesystemLabel": "initial_filesystem_label", + "initialFilesystemType": "initial_filesystem_type", + "snapshotId": "snapshot_id", + "volumeUrn": "urn" + }, + "digitalocean:index/volumeAttachment:VolumeAttachment": { + "dropletId": "droplet_id", + "volumeId": "volume_id" + }, + "digitalocean:index/volumeSnapshot:VolumeSnapshot": { + "createdAt": "created_at", + "minDiskSize": "min_disk_size", + "volumeId": "volume_id" + }, + "digitalocean:index/vpc:Vpc": { + "createdAt": "created_at", + "ipRange": "ip_range", + "vpcUrn": "urn" + }, + "digitalocean:index:Provider": { + "apiEndpoint": "api_endpoint", + "httpRetryMax": "http_retry_max", + "httpRetryWaitMax": "http_retry_wait_max", + "httpRetryWaitMin": "http_retry_wait_min", + "requestsPerSecond": "requests_per_second", + "spacesAccessId": "spaces_access_id", + "spacesEndpoint": "spaces_endpoint", + "spacesSecretKey": "spaces_secret_key" + } + }, + "renamedConfigProperties": { + "apiEndpoint": "api_endpoint", + "httpRetryMax": "http_retry_max", + "httpRetryWaitMax": "http_retry_wait_max", + "httpRetryWaitMin": "http_retry_wait_min", + "requestsPerSecond": "requests_per_second", + "spacesAccessId": "spaces_access_id", + "spacesEndpoint": "spaces_endpoint", + "spacesSecretKey": "spaces_secret_key" + } + } +} \ No newline at end of file diff --git a/provider/cmd/pulumi-resource-digitalocean/schema.json b/provider/cmd/pulumi-resource-digitalocean/schema.json index 09e116ed..d331ff67 100644 --- a/provider/cmd/pulumi-resource-digitalocean/schema.json +++ b/provider/cmd/pulumi-resource-digitalocean/schema.json @@ -41,6 +41,8 @@ "disableUnionOutputTypes": true, "packageDescription": "A Pulumi package for creating and managing DigitalOcean cloud resources.", "packageName": "", + "pluginName": "", + "pluginVersion": "", "readme": "\u003e This provider is a derived work of the [Terraform Provider](https://github.com/digitalocean/terraform-provider-digitalocean)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-digitalocean` repo](https://github.com/pulumi/pulumi-digitalocean/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-digitalocean` repo](https://github.com/digitalocean/terraform-provider-digitalocean/issues).", "typescriptVersion": "" }, @@ -2114,7 +2116,7 @@ }, "startTime": { "type": "string", - "description": "The start time in UTC of the maintenance window policy in 24-hour clock format / HH:MM notation (e.g., 15:00).\n\nThis resource supports customized create timeouts. The default timeout is 30 minutes.\n" + "description": "The start time in UTC of the maintenance window policy in 24-hour clock format / HH:MM notation (e.g., 15:00).\n" } }, "type": "object", @@ -8315,7 +8317,7 @@ } }, "digitalocean:index/dnsRecord:DnsRecord": { - "description": "Provides a DigitalOcean DNS record resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst _default = new digitalocean.Domain(\"default\", {name: \"example.com\"});\n// Add an A record to the domain for www.example.com.\nconst www = new digitalocean.DnsRecord(\"www\", {\n domain: _default.id,\n type: \"A\",\n value: \"192.168.0.11\",\n});\n// Add a MX record for the example.com domain itself.\nconst mx = new digitalocean.DnsRecord(\"mx\", {\n domain: _default.id,\n type: \"MX\",\n priority: 10,\n value: \"mail.example.com.\",\n});\nexport const wwwFqdn = www.fqdn;\nexport const mxFqdn = mx.fqdn;\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\ndefault = digitalocean.Domain(\"default\", name=\"example.com\")\n# Add an A record to the domain for www.example.com.\nwww = digitalocean.DnsRecord(\"www\",\n domain=default.id,\n type=\"A\",\n value=\"192.168.0.11\")\n# Add a MX record for the example.com domain itself.\nmx = digitalocean.DnsRecord(\"mx\",\n domain=default.id,\n type=\"MX\",\n priority=10,\n value=\"mail.example.com.\")\npulumi.export(\"wwwFqdn\", www.fqdn)\npulumi.export(\"mxFqdn\", mx.fqdn)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = new DigitalOcean.Domain(\"default\", new()\n {\n Name = \"example.com\",\n });\n\n // Add an A record to the domain for www.example.com.\n var www = new DigitalOcean.DnsRecord(\"www\", new()\n {\n Domain = @default.Id,\n Type = \"A\",\n Value = \"192.168.0.11\",\n });\n\n // Add a MX record for the example.com domain itself.\n var mx = new DigitalOcean.DnsRecord(\"mx\", new()\n {\n Domain = @default.Id,\n Type = \"MX\",\n Priority = 10,\n Value = \"mail.example.com.\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"wwwFqdn\"] = www.Fqdn,\n [\"mxFqdn\"] = mx.Fqdn,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewDomain(ctx, \"default\", \u0026digitalocean.DomainArgs{\n\t\t\tName: pulumi.String(\"example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\twww, err := digitalocean.NewDnsRecord(ctx, \"www\", \u0026digitalocean.DnsRecordArgs{\n\t\t\tDomain: _default.ID(),\n\t\t\tType: pulumi.String(\"A\"),\n\t\t\tValue: pulumi.String(\"192.168.0.11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmx, err := digitalocean.NewDnsRecord(ctx, \"mx\", \u0026digitalocean.DnsRecordArgs{\n\t\t\tDomain: _default.ID(),\n\t\t\tType: pulumi.String(\"MX\"),\n\t\t\tPriority: pulumi.Int(10),\n\t\t\tValue: pulumi.String(\"mail.example.com.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"wwwFqdn\", www.Fqdn)\n\t\tctx.Export(\"mxFqdn\", mx.Fqdn)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.digitalocean.Domain;\nimport com.pulumi.digitalocean.DomainArgs;\nimport com.pulumi.digitalocean.DnsRecord;\nimport com.pulumi.digitalocean.DnsRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var default_ = new Domain(\"default\", DomainArgs.builder() \n .name(\"example.com\")\n .build());\n\n var www = new DnsRecord(\"www\", DnsRecordArgs.builder() \n .domain(default_.id())\n .type(\"A\")\n .value(\"192.168.0.11\")\n .build());\n\n var mx = new DnsRecord(\"mx\", DnsRecordArgs.builder() \n .domain(default_.id())\n .type(\"MX\")\n .priority(10)\n .value(\"mail.example.com.\")\n .build());\n\n ctx.export(\"wwwFqdn\", www.fqdn());\n ctx.export(\"mxFqdn\", mx.fqdn());\n }\n}\n```\n```yaml\nresources:\n default:\n type: digitalocean:Domain\n properties:\n name: example.com\n # Add an A record to the domain for www.example.com.\n www:\n type: digitalocean:DnsRecord\n properties:\n domain: ${default.id}\n type: A\n value: 192.168.0.11\n # Add a MX record for the example.com domain itself.\n mx:\n type: digitalocean:DnsRecord\n properties:\n domain: ${default.id}\n type: MX\n priority: 10\n value: mail.example.com.\noutputs:\n # Output the FQDN for the www A record.\n wwwFqdn: ${www.fqdn}\n # Output the FQDN for the MX record.\n mxFqdn: ${mx.fqdn}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRecords can be imported using the domain name and record `id` when joined with a comma. See the following example\n\n```sh\n $ pulumi import digitalocean:index/dnsRecord:DnsRecord example_record example.com,12345678\n```\n\n ", + "description": "Provides a DigitalOcean DNS record resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst _default = new digitalocean.Domain(\"default\", {name: \"example.com\"});\n// Add an A record to the domain for www.example.com.\nconst www = new digitalocean.DnsRecord(\"www\", {\n domain: _default.id,\n type: \"A\",\n value: \"192.168.0.11\",\n});\n// Add a MX record for the example.com domain itself.\nconst mx = new digitalocean.DnsRecord(\"mx\", {\n domain: _default.id,\n type: \"MX\",\n priority: 10,\n value: \"mail.example.com.\",\n});\nexport const wwwFqdn = www.fqdn;\nexport const mxFqdn = mx.fqdn;\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\ndefault = digitalocean.Domain(\"default\", name=\"example.com\")\n# Add an A record to the domain for www.example.com.\nwww = digitalocean.DnsRecord(\"www\",\n domain=default.id,\n type=\"A\",\n value=\"192.168.0.11\")\n# Add a MX record for the example.com domain itself.\nmx = digitalocean.DnsRecord(\"mx\",\n domain=default.id,\n type=\"MX\",\n priority=10,\n value=\"mail.example.com.\")\npulumi.export(\"wwwFqdn\", www.fqdn)\npulumi.export(\"mxFqdn\", mx.fqdn)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = new DigitalOcean.Domain(\"default\", new()\n {\n Name = \"example.com\",\n });\n\n // Add an A record to the domain for www.example.com.\n var www = new DigitalOcean.DnsRecord(\"www\", new()\n {\n Domain = @default.Id,\n Type = \"A\",\n Value = \"192.168.0.11\",\n });\n\n // Add a MX record for the example.com domain itself.\n var mx = new DigitalOcean.DnsRecord(\"mx\", new()\n {\n Domain = @default.Id,\n Type = \"MX\",\n Priority = 10,\n Value = \"mail.example.com.\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"wwwFqdn\"] = www.Fqdn,\n [\"mxFqdn\"] = mx.Fqdn,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.NewDomain(ctx, \"default\", \u0026digitalocean.DomainArgs{\n\t\t\tName: pulumi.String(\"example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\twww, err := digitalocean.NewDnsRecord(ctx, \"www\", \u0026digitalocean.DnsRecordArgs{\n\t\t\tDomain: _default.ID(),\n\t\t\tType: pulumi.String(\"A\"),\n\t\t\tValue: pulumi.String(\"192.168.0.11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmx, err := digitalocean.NewDnsRecord(ctx, \"mx\", \u0026digitalocean.DnsRecordArgs{\n\t\t\tDomain: _default.ID(),\n\t\t\tType: pulumi.String(\"MX\"),\n\t\t\tPriority: pulumi.Int(10),\n\t\t\tValue: pulumi.String(\"mail.example.com.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"wwwFqdn\", www.Fqdn)\n\t\tctx.Export(\"mxFqdn\", mx.Fqdn)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.digitalocean.Domain;\nimport com.pulumi.digitalocean.DomainArgs;\nimport com.pulumi.digitalocean.DnsRecord;\nimport com.pulumi.digitalocean.DnsRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var default_ = new Domain(\"default\", DomainArgs.builder() \n .name(\"example.com\")\n .build());\n\n var www = new DnsRecord(\"www\", DnsRecordArgs.builder() \n .domain(default_.id())\n .type(\"A\")\n .value(\"192.168.0.11\")\n .build());\n\n var mx = new DnsRecord(\"mx\", DnsRecordArgs.builder() \n .domain(default_.id())\n .type(\"MX\")\n .priority(10)\n .value(\"mail.example.com.\")\n .build());\n\n ctx.export(\"wwwFqdn\", www.fqdn());\n ctx.export(\"mxFqdn\", mx.fqdn());\n }\n}\n```\n```yaml\nresources:\n default:\n type: digitalocean:Domain\n properties:\n name: example.com\n # Add an A record to the domain for www.example.com.\n www:\n type: digitalocean:DnsRecord\n properties:\n domain: ${default.id}\n type: A\n value: 192.168.0.11\n # Add a MX record for the example.com domain itself.\n mx:\n type: digitalocean:DnsRecord\n properties:\n domain: ${default.id}\n type: MX\n priority: 10\n value: mail.example.com.\noutputs:\n # Output the FQDN for the www A record.\n wwwFqdn: ${www.fqdn}\n # Output the FQDN for the MX record.\n mxFqdn: ${mx.fqdn}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRecords can be imported using the domain name and record `id` when joined with a comma. See the following example\n\n```sh\n $ pulumi import digitalocean:index/dnsRecord:DnsRecord example_record example.com,12345678\n```\n\n ~\u003e\n\nYou find the `id` of the records [using the DigitalOcean API](https://docs.digitalocean.com/reference/api/api-reference/#operation/domains_list_records) or CLI. Run the follow command to list the IDs for all DNS records on a domain`doctl compute domain records list \u003cdomain.name\u003e` ", "properties": { "domain": { "type": "string", @@ -9331,6 +9333,10 @@ "type": "string", "description": "The date and time when the node was created.\n" }, + "destroyAllAssociatedResources": { + "type": "boolean", + "description": "**Use with caution.** When set to true, all associated DigitalOcean resources created via the Kubernetes API (load balancers, volumes, and volume snapshots) will be destroyed along with the cluster when it is destroyed.\n\nThis resource supports customized create timeouts. The default timeout is 30 minutes.\n" + }, "endpoint": { "type": "string", "description": "The base URL of the API server on the Kubernetes master node.\n" @@ -9424,6 +9430,10 @@ "type": "boolean", "description": "A boolean value indicating whether the cluster will be automatically upgraded to new patch releases during its maintenance window.\n" }, + "destroyAllAssociatedResources": { + "type": "boolean", + "description": "**Use with caution.** When set to true, all associated DigitalOcean resources created via the Kubernetes API (load balancers, volumes, and volume snapshots) will be destroyed along with the cluster when it is destroyed.\n\nThis resource supports customized create timeouts. The default timeout is 30 minutes.\n" + }, "ha": { "type": "boolean", "description": "Enable/disable the high availability control plane for a cluster. High availability can only be set when creating a cluster. Any update will create a new cluster. Default: false\n", @@ -9504,6 +9514,10 @@ "type": "string", "description": "The date and time when the node was created.\n" }, + "destroyAllAssociatedResources": { + "type": "boolean", + "description": "**Use with caution.** When set to true, all associated DigitalOcean resources created via the Kubernetes API (load balancers, volumes, and volume snapshots) will be destroyed along with the cluster when it is destroyed.\n\nThis resource supports customized create timeouts. The default timeout is 30 minutes.\n" + }, "endpoint": { "type": "string", "description": "The base URL of the API server on the Kubernetes master node.\n" @@ -12443,6 +12457,64 @@ ] } }, + "digitalocean:index/getDatabaseUser:getDatabaseUser": { + "description": "Provides information on a DigitalOcean database user resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst main = digitalocean.getDatabaseCluster({\n name: \"main-cluster\",\n});\nconst example = main.then(main =\u003e digitalocean.getDatabaseUser({\n clusterId: main.id,\n name: \"example-user\",\n}));\nexport const databaseUserPassword = example.then(example =\u003e example.password);\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nmain = digitalocean.get_database_cluster(name=\"main-cluster\")\nexample = digitalocean.get_database_user(cluster_id=main.id,\n name=\"example-user\")\npulumi.export(\"databaseUserPassword\", example.password)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var main = DigitalOcean.GetDatabaseCluster.Invoke(new()\n {\n Name = \"main-cluster\",\n });\n\n var example = DigitalOcean.GetDatabaseUser.Invoke(new()\n {\n ClusterId = main.Apply(getDatabaseClusterResult =\u003e getDatabaseClusterResult.Id),\n Name = \"example-user\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"databaseUserPassword\"] = example.Apply(getDatabaseUserResult =\u003e getDatabaseUserResult.Password),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := digitalocean.LookupDatabaseCluster(ctx, \u0026digitalocean.LookupDatabaseClusterArgs{\n\t\t\tName: \"main-cluster\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := digitalocean.LookupDatabaseUser(ctx, \u0026digitalocean.LookupDatabaseUserArgs{\n\t\t\tClusterId: main.Id,\n\t\t\tName: \"example-user\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"databaseUserPassword\", example.Password)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.digitalocean.DigitaloceanFunctions;\nimport com.pulumi.digitalocean.inputs.GetDatabaseClusterArgs;\nimport com.pulumi.digitalocean.inputs.GetDatabaseUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var main = DigitaloceanFunctions.getDatabaseCluster(GetDatabaseClusterArgs.builder()\n .name(\"main-cluster\")\n .build());\n\n final var example = DigitaloceanFunctions.getDatabaseUser(GetDatabaseUserArgs.builder()\n .clusterId(main.applyValue(getDatabaseClusterResult -\u003e getDatabaseClusterResult.id()))\n .name(\"example-user\")\n .build());\n\n ctx.export(\"databaseUserPassword\", example.applyValue(getDatabaseUserResult -\u003e getDatabaseUserResult.password()));\n }\n}\n```\n```yaml\nvariables:\n main:\n fn::invoke:\n Function: digitalocean:getDatabaseCluster\n Arguments:\n name: main-cluster\n example:\n fn::invoke:\n Function: digitalocean:getDatabaseUser\n Arguments:\n clusterId: ${main.id}\n name: example-user\noutputs:\n databaseUserPassword: ${example.password}\n```\n{{% /example %}}\n{{% /examples %}}", + "inputs": { + "description": "A collection of arguments for invoking getDatabaseUser.\n", + "properties": { + "clusterId": { + "type": "string", + "description": "The ID of the database cluster.\n" + }, + "name": { + "type": "string", + "description": "The name of the database user.\n" + } + }, + "type": "object", + "required": [ + "clusterId", + "name" + ] + }, + "outputs": { + "description": "A collection of values returned by getDatabaseUser.\n", + "properties": { + "clusterId": { + "type": "string" + }, + "id": { + "type": "string", + "description": "The provider-assigned unique ID for this managed resource.\n" + }, + "mysqlAuthPlugin": { + "type": "string", + "description": "The authentication method of the MySQL user. The value will be `mysql_native_password` or `caching_sha2_password`.\n" + }, + "name": { + "type": "string" + }, + "password": { + "type": "string", + "description": "The password of the database user. This will not be set for MongoDB users.\n", + "secret": true + }, + "role": { + "type": "string", + "description": "The role of the database user. The value will be either `primary` or `normal`.\n" + } + }, + "type": "object", + "required": [ + "clusterId", + "mysqlAuthPlugin", + "name", + "password", + "role", + "id" + ] + } + }, "digitalocean:index/getDomain:getDomain": { "description": "Get information on a domain. This data source provides the name, TTL, and zone\nfile as configured on your DigitalOcean account. This is useful if the domain\nname in question is not managed by this provider or you need to utilize TTL or zone\nfile data.\n\nAn error is triggered if the provided domain name is not managed with your\nDigitalOcean account.\n", "inputs": { @@ -12548,7 +12620,7 @@ } }, "digitalocean:index/getDroplet:getDroplet": { - "description": "Get information on a Droplet for use in other resources. This data source provides\nall of the Droplet's properties as configured on your DigitalOcean account. This\nis useful if the Droplet in question is not managed by this provider or you need to\nutilize any of the Droplet's data.\n\n**Note:** This data source returns a single Droplet. When specifying a `tag`, an\nerror is triggered if more than one Droplet is found.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nGet the Droplet by name:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst example = digitalocean.getDroplet({\n name: \"web\",\n});\nexport const dropletOutput = example.then(example =\u003e example.ipv4Address);\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample = digitalocean.get_droplet(name=\"web\")\npulumi.export(\"dropletOutput\", example.ipv4_address)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = DigitalOcean.GetDroplet.Invoke(new()\n {\n Name = \"web\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"dropletOutput\"] = example.Apply(getDropletResult =\u003e getDropletResult.Ipv4Address),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := digitalocean.LookupDroplet(ctx, \u0026digitalocean.LookupDropletArgs{\n\t\t\tName: pulumi.StringRef(\"web\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"dropletOutput\", example.Ipv4Address)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.digitalocean.DigitaloceanFunctions;\nimport com.pulumi.digitalocean.inputs.GetDropletArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DigitaloceanFunctions.getDroplet(GetDropletArgs.builder()\n .name(\"web\")\n .build());\n\n ctx.export(\"dropletOutput\", example.applyValue(getDropletResult -\u003e getDropletResult.ipv4Address()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: digitalocean:getDroplet\n Arguments:\n name: web\noutputs:\n dropletOutput: ${example.ipv4Address}\n```\n\nGet the Droplet by tag:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst example = digitalocean.getDroplet({\n tag: \"web\",\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample = digitalocean.get_droplet(tag=\"web\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = DigitalOcean.GetDroplet.Invoke(new()\n {\n Tag = \"web\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.LookupDroplet(ctx, \u0026digitalocean.LookupDropletArgs{\n\t\t\tTag: pulumi.StringRef(\"web\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.digitalocean.DigitaloceanFunctions;\nimport com.pulumi.digitalocean.inputs.GetDropletArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DigitaloceanFunctions.getDroplet(GetDropletArgs.builder()\n .tag(\"web\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: digitalocean:getDroplet\n Arguments:\n tag: web\n```\n\nGet the Droplet by ID:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst example = digitalocean.getDroplet({\n id: digitalocean_kubernetes_cluster.example.node_pool[0].nodes[0].droplet_id,\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample = digitalocean.get_droplet(id=%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = DigitalOcean.GetDroplet.Invoke(new()\n {\n Id = digitalocean_kubernetes_cluster.Example.Node_pool[0].Nodes[0].Droplet_id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.LookupDroplet(ctx, \u0026digitalocean.LookupDropletArgs{\n\t\t\tId: pulumi.IntRef(digitalocean_kubernetes_cluster.Example.Node_pool[0].Nodes[0].Droplet_id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.digitalocean.DigitaloceanFunctions;\nimport com.pulumi.digitalocean.inputs.GetDropletArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DigitaloceanFunctions.getDroplet(GetDropletArgs.builder()\n .id(digitalocean_kubernetes_cluster.example().node_pool()[0].nodes()[0].droplet_id())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: digitalocean:getDroplet\n Arguments:\n id: ${digitalocean_kubernetes_cluster.example.node_pool[0].nodes[0].droplet_id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Get information on a Droplet for use in other resources. This data source provides\nall of the Droplet's properties as configured on your DigitalOcean account. This\nis useful if the Droplet in question is not managed by this provider or you need to\nutilize any of the Droplet's data.\n\n**Note:** This data source returns a single Droplet. When specifying a `tag`, an\nerror is triggered if more than one Droplet is found.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nGet the Droplet by name:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst example = digitalocean.getDroplet({\n name: \"web\",\n});\nexport const dropletOutput = example.then(example =\u003e example.ipv4Address);\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample = digitalocean.get_droplet(name=\"web\")\npulumi.export(\"dropletOutput\", example.ipv4_address)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = DigitalOcean.GetDroplet.Invoke(new()\n {\n Name = \"web\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"dropletOutput\"] = example.Apply(getDropletResult =\u003e getDropletResult.Ipv4Address),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := digitalocean.LookupDroplet(ctx, \u0026digitalocean.LookupDropletArgs{\n\t\t\tName: pulumi.StringRef(\"web\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"dropletOutput\", example.Ipv4Address)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.digitalocean.DigitaloceanFunctions;\nimport com.pulumi.digitalocean.inputs.GetDropletArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DigitaloceanFunctions.getDroplet(GetDropletArgs.builder()\n .name(\"web\")\n .build());\n\n ctx.export(\"dropletOutput\", example.applyValue(getDropletResult -\u003e getDropletResult.ipv4Address()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: digitalocean:getDroplet\n Arguments:\n name: web\noutputs:\n dropletOutput: ${example.ipv4Address}\n```\n\nGet the Droplet by tag:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst example = digitalocean.getDroplet({\n tag: \"web\",\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample = digitalocean.get_droplet(tag=\"web\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = DigitalOcean.GetDroplet.Invoke(new()\n {\n Tag = \"web\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.LookupDroplet(ctx, \u0026digitalocean.LookupDropletArgs{\n\t\t\tTag: pulumi.StringRef(\"web\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.digitalocean.DigitaloceanFunctions;\nimport com.pulumi.digitalocean.inputs.GetDropletArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DigitaloceanFunctions.getDroplet(GetDropletArgs.builder()\n .tag(\"web\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: digitalocean:getDroplet\n Arguments:\n tag: web\n```\n\nGet the Droplet by ID:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst example = digitalocean.getDroplet({\n id: digitalocean_kubernetes_cluster.example.node_pool[0].nodes[0].droplet_id,\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample = digitalocean.get_droplet(id=digitalocean_kubernetes_cluster[\"example\"][\"node_pool\"][0][\"nodes\"][0][\"droplet_id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = DigitalOcean.GetDroplet.Invoke(new()\n {\n Id = digitalocean_kubernetes_cluster.Example.Node_pool[0].Nodes[0].Droplet_id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := digitalocean.LookupDroplet(ctx, \u0026digitalocean.LookupDropletArgs{\n\t\t\tId: pulumi.IntRef(digitalocean_kubernetes_cluster.Example.Node_pool[0].Nodes[0].Droplet_id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.digitalocean.DigitaloceanFunctions;\nimport com.pulumi.digitalocean.inputs.GetDropletArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DigitaloceanFunctions.getDroplet(GetDropletArgs.builder()\n .id(digitalocean_kubernetes_cluster.example().node_pool()[0].nodes()[0].droplet_id())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: digitalocean:getDroplet\n Arguments:\n id: ${digitalocean_kubernetes_cluster.example.node_pool[0].nodes[0].droplet_id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDroplet.\n", "properties": { @@ -13315,7 +13387,7 @@ } }, "digitalocean:index/getKubernetesVersions:getKubernetesVersions": { - "description": "Provides access to the available DigitalOcean Kubernetes Service versions.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Output a list of all available versions\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nexport = async () =\u003e {\n const example = await digitalocean.getKubernetesVersions({});\n const k8s_versions = example.validVersions;\n return {\n \"k8s-versions\": k8s_versions,\n };\n}\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample = digitalocean.get_kubernetes_versions()\npulumi.export(\"k8s-versions\", example.valid_versions)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = DigitalOcean.GetKubernetesVersions.Invoke();\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"k8s-versions\"] = example.Apply(getKubernetesVersionsResult =\u003e getKubernetesVersionsResult.ValidVersions),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := digitalocean.GetKubernetesVersions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"k8s-versions\", example.ValidVersions)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.digitalocean.DigitaloceanFunctions;\nimport com.pulumi.digitalocean.inputs.GetKubernetesVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DigitaloceanFunctions.getKubernetesVersions();\n\n ctx.export(\"k8s-versions\", example.applyValue(getKubernetesVersionsResult -\u003e getKubernetesVersionsResult.validVersions()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: digitalocean:getKubernetesVersions\n Arguments: {}\noutputs:\n k8s-versions: ${example.validVersions}\n```\n{{% /example %}}\n{{% example %}}\n### Create a Kubernetes cluster using the most recent version available\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst example = digitalocean.getKubernetesVersions({});\nconst example_cluster = new digitalocean.KubernetesCluster(\"example-cluster\", {\n region: \"lon1\",\n version: example.then(example =\u003e example.latestVersion),\n nodePool: {\n name: \"default\",\n size: \"s-1vcpu-2gb\",\n nodeCount: 3,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample = digitalocean.get_kubernetes_versions()\nexample_cluster = digitalocean.KubernetesCluster(\"example-cluster\",\n region=\"lon1\",\n version=example.latest_version,\n node_pool=digitalocean.KubernetesClusterNodePoolArgs(\n name=\"default\",\n size=\"s-1vcpu-2gb\",\n node_count=3,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = DigitalOcean.GetKubernetesVersions.Invoke();\n\n var example_cluster = new DigitalOcean.KubernetesCluster(\"example-cluster\", new()\n {\n Region = \"lon1\",\n Version = example.Apply(getKubernetesVersionsResult =\u003e getKubernetesVersionsResult.LatestVersion),\n NodePool = new DigitalOcean.Inputs.KubernetesClusterNodePoolArgs\n {\n Name = \"default\",\n Size = \"s-1vcpu-2gb\",\n NodeCount = 3,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := digitalocean.GetKubernetesVersions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewKubernetesCluster(ctx, \"example-cluster\", \u0026digitalocean.KubernetesClusterArgs{\n\t\t\tRegion: pulumi.String(\"lon1\"),\n\t\t\tVersion: *pulumi.String(example.LatestVersion),\n\t\t\tNodePool: \u0026digitalocean.KubernetesClusterNodePoolArgs{\n\t\t\t\tName: pulumi.String(\"default\"),\n\t\t\t\tSize: pulumi.String(\"s-1vcpu-2gb\"),\n\t\t\t\tNodeCount: pulumi.Int(3),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.digitalocean.DigitaloceanFunctions;\nimport com.pulumi.digitalocean.inputs.GetKubernetesVersionsArgs;\nimport com.pulumi.digitalocean.KubernetesCluster;\nimport com.pulumi.digitalocean.KubernetesClusterArgs;\nimport com.pulumi.digitalocean.inputs.KubernetesClusterNodePoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DigitaloceanFunctions.getKubernetesVersions();\n\n var example_cluster = new KubernetesCluster(\"example-cluster\", KubernetesClusterArgs.builder() \n .region(\"lon1\")\n .version(example.applyValue(getKubernetesVersionsResult -\u003e getKubernetesVersionsResult.latestVersion()))\n .nodePool(KubernetesClusterNodePoolArgs.builder()\n .name(\"default\")\n .size(\"s-1vcpu-2gb\")\n .nodeCount(3)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example-cluster:\n type: digitalocean:KubernetesCluster\n properties:\n region: lon1\n version: ${example.latestVersion}\n nodePool:\n name: default\n size: s-1vcpu-2gb\n nodeCount: 3\nvariables:\n example:\n fn::invoke:\n Function: digitalocean:getKubernetesVersions\n Arguments: {}\n```\n{{% /example %}}\n{{% example %}}\n### Pin a Kubernetes cluster to a specific minor version\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst example = digitalocean.getKubernetesVersions({\n versionPrefix: \"1.22.\",\n});\nconst example_cluster = new digitalocean.KubernetesCluster(\"example-cluster\", {\n region: \"lon1\",\n version: example.then(example =\u003e example.latestVersion),\n nodePool: {\n name: \"default\",\n size: \"s-1vcpu-2gb\",\n nodeCount: 3,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample = digitalocean.get_kubernetes_versions(version_prefix=\"1.22.\")\nexample_cluster = digitalocean.KubernetesCluster(\"example-cluster\",\n region=\"lon1\",\n version=example.latest_version,\n node_pool=digitalocean.KubernetesClusterNodePoolArgs(\n name=\"default\",\n size=\"s-1vcpu-2gb\",\n node_count=3,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = DigitalOcean.GetKubernetesVersions.Invoke(new()\n {\n VersionPrefix = \"1.22.\",\n });\n\n var example_cluster = new DigitalOcean.KubernetesCluster(\"example-cluster\", new()\n {\n Region = \"lon1\",\n Version = example.Apply(getKubernetesVersionsResult =\u003e getKubernetesVersionsResult.LatestVersion),\n NodePool = new DigitalOcean.Inputs.KubernetesClusterNodePoolArgs\n {\n Name = \"default\",\n Size = \"s-1vcpu-2gb\",\n NodeCount = 3,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := digitalocean.GetKubernetesVersions(ctx, \u0026digitalocean.GetKubernetesVersionsArgs{\n\t\t\tVersionPrefix: pulumi.StringRef(\"1.22.\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewKubernetesCluster(ctx, \"example-cluster\", \u0026digitalocean.KubernetesClusterArgs{\n\t\t\tRegion: pulumi.String(\"lon1\"),\n\t\t\tVersion: *pulumi.String(example.LatestVersion),\n\t\t\tNodePool: \u0026digitalocean.KubernetesClusterNodePoolArgs{\n\t\t\t\tName: pulumi.String(\"default\"),\n\t\t\t\tSize: pulumi.String(\"s-1vcpu-2gb\"),\n\t\t\t\tNodeCount: pulumi.Int(3),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.digitalocean.DigitaloceanFunctions;\nimport com.pulumi.digitalocean.inputs.GetKubernetesVersionsArgs;\nimport com.pulumi.digitalocean.KubernetesCluster;\nimport com.pulumi.digitalocean.KubernetesClusterArgs;\nimport com.pulumi.digitalocean.inputs.KubernetesClusterNodePoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DigitaloceanFunctions.getKubernetesVersions(GetKubernetesVersionsArgs.builder()\n .versionPrefix(\"1.22.\")\n .build());\n\n var example_cluster = new KubernetesCluster(\"example-cluster\", KubernetesClusterArgs.builder() \n .region(\"lon1\")\n .version(example.applyValue(getKubernetesVersionsResult -\u003e getKubernetesVersionsResult.latestVersion()))\n .nodePool(KubernetesClusterNodePoolArgs.builder()\n .name(\"default\")\n .size(\"s-1vcpu-2gb\")\n .nodeCount(3)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example-cluster:\n type: digitalocean:KubernetesCluster\n properties:\n region: lon1\n version: ${example.latestVersion}\n nodePool:\n name: default\n size: s-1vcpu-2gb\n nodeCount: 3\nvariables:\n example:\n fn::invoke:\n Function: digitalocean:getKubernetesVersions\n Arguments:\n versionPrefix: 1.22.\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides access to the available DigitalOcean Kubernetes Service versions.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Output a list of all available versions\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nexport = async () =\u003e {\n const example = await digitalocean.getKubernetesVersions({});\n return {\n \"k8s-versions\": example.validVersions,\n };\n}\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample = digitalocean.get_kubernetes_versions()\npulumi.export(\"k8s-versions\", example.valid_versions)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = DigitalOcean.GetKubernetesVersions.Invoke();\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"k8s-versions\"] = example.Apply(getKubernetesVersionsResult =\u003e getKubernetesVersionsResult.ValidVersions),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := digitalocean.GetKubernetesVersions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"k8s-versions\", example.ValidVersions)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.digitalocean.DigitaloceanFunctions;\nimport com.pulumi.digitalocean.inputs.GetKubernetesVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DigitaloceanFunctions.getKubernetesVersions();\n\n ctx.export(\"k8s-versions\", example.applyValue(getKubernetesVersionsResult -\u003e getKubernetesVersionsResult.validVersions()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: digitalocean:getKubernetesVersions\n Arguments: {}\noutputs:\n k8s-versions: ${example.validVersions}\n```\n{{% /example %}}\n{{% example %}}\n### Create a Kubernetes cluster using the most recent version available\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst example = digitalocean.getKubernetesVersions({});\nconst example_cluster = new digitalocean.KubernetesCluster(\"example-cluster\", {\n region: \"lon1\",\n version: example.then(example =\u003e example.latestVersion),\n nodePool: {\n name: \"default\",\n size: \"s-1vcpu-2gb\",\n nodeCount: 3,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample = digitalocean.get_kubernetes_versions()\nexample_cluster = digitalocean.KubernetesCluster(\"example-cluster\",\n region=\"lon1\",\n version=example.latest_version,\n node_pool=digitalocean.KubernetesClusterNodePoolArgs(\n name=\"default\",\n size=\"s-1vcpu-2gb\",\n node_count=3,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = DigitalOcean.GetKubernetesVersions.Invoke();\n\n var example_cluster = new DigitalOcean.KubernetesCluster(\"example-cluster\", new()\n {\n Region = \"lon1\",\n Version = example.Apply(getKubernetesVersionsResult =\u003e getKubernetesVersionsResult.LatestVersion),\n NodePool = new DigitalOcean.Inputs.KubernetesClusterNodePoolArgs\n {\n Name = \"default\",\n Size = \"s-1vcpu-2gb\",\n NodeCount = 3,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := digitalocean.GetKubernetesVersions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewKubernetesCluster(ctx, \"example-cluster\", \u0026digitalocean.KubernetesClusterArgs{\n\t\t\tRegion: pulumi.String(\"lon1\"),\n\t\t\tVersion: *pulumi.String(example.LatestVersion),\n\t\t\tNodePool: \u0026digitalocean.KubernetesClusterNodePoolArgs{\n\t\t\t\tName: pulumi.String(\"default\"),\n\t\t\t\tSize: pulumi.String(\"s-1vcpu-2gb\"),\n\t\t\t\tNodeCount: pulumi.Int(3),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.digitalocean.DigitaloceanFunctions;\nimport com.pulumi.digitalocean.inputs.GetKubernetesVersionsArgs;\nimport com.pulumi.digitalocean.KubernetesCluster;\nimport com.pulumi.digitalocean.KubernetesClusterArgs;\nimport com.pulumi.digitalocean.inputs.KubernetesClusterNodePoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DigitaloceanFunctions.getKubernetesVersions();\n\n var example_cluster = new KubernetesCluster(\"example-cluster\", KubernetesClusterArgs.builder() \n .region(\"lon1\")\n .version(example.applyValue(getKubernetesVersionsResult -\u003e getKubernetesVersionsResult.latestVersion()))\n .nodePool(KubernetesClusterNodePoolArgs.builder()\n .name(\"default\")\n .size(\"s-1vcpu-2gb\")\n .nodeCount(3)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example-cluster:\n type: digitalocean:KubernetesCluster\n properties:\n region: lon1\n version: ${example.latestVersion}\n nodePool:\n name: default\n size: s-1vcpu-2gb\n nodeCount: 3\nvariables:\n example:\n fn::invoke:\n Function: digitalocean:getKubernetesVersions\n Arguments: {}\n```\n{{% /example %}}\n{{% example %}}\n### Pin a Kubernetes cluster to a specific minor version\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as digitalocean from \"@pulumi/digitalocean\";\n\nconst example = digitalocean.getKubernetesVersions({\n versionPrefix: \"1.22.\",\n});\nconst example_cluster = new digitalocean.KubernetesCluster(\"example-cluster\", {\n region: \"lon1\",\n version: example.then(example =\u003e example.latestVersion),\n nodePool: {\n name: \"default\",\n size: \"s-1vcpu-2gb\",\n nodeCount: 3,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_digitalocean as digitalocean\n\nexample = digitalocean.get_kubernetes_versions(version_prefix=\"1.22.\")\nexample_cluster = digitalocean.KubernetesCluster(\"example-cluster\",\n region=\"lon1\",\n version=example.latest_version,\n node_pool=digitalocean.KubernetesClusterNodePoolArgs(\n name=\"default\",\n size=\"s-1vcpu-2gb\",\n node_count=3,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing DigitalOcean = Pulumi.DigitalOcean;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = DigitalOcean.GetKubernetesVersions.Invoke(new()\n {\n VersionPrefix = \"1.22.\",\n });\n\n var example_cluster = new DigitalOcean.KubernetesCluster(\"example-cluster\", new()\n {\n Region = \"lon1\",\n Version = example.Apply(getKubernetesVersionsResult =\u003e getKubernetesVersionsResult.LatestVersion),\n NodePool = new DigitalOcean.Inputs.KubernetesClusterNodePoolArgs\n {\n Name = \"default\",\n Size = \"s-1vcpu-2gb\",\n NodeCount = 3,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := digitalocean.GetKubernetesVersions(ctx, \u0026digitalocean.GetKubernetesVersionsArgs{\n\t\t\tVersionPrefix: pulumi.StringRef(\"1.22.\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = digitalocean.NewKubernetesCluster(ctx, \"example-cluster\", \u0026digitalocean.KubernetesClusterArgs{\n\t\t\tRegion: pulumi.String(\"lon1\"),\n\t\t\tVersion: *pulumi.String(example.LatestVersion),\n\t\t\tNodePool: \u0026digitalocean.KubernetesClusterNodePoolArgs{\n\t\t\t\tName: pulumi.String(\"default\"),\n\t\t\t\tSize: pulumi.String(\"s-1vcpu-2gb\"),\n\t\t\t\tNodeCount: pulumi.Int(3),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.digitalocean.DigitaloceanFunctions;\nimport com.pulumi.digitalocean.inputs.GetKubernetesVersionsArgs;\nimport com.pulumi.digitalocean.KubernetesCluster;\nimport com.pulumi.digitalocean.KubernetesClusterArgs;\nimport com.pulumi.digitalocean.inputs.KubernetesClusterNodePoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = DigitaloceanFunctions.getKubernetesVersions(GetKubernetesVersionsArgs.builder()\n .versionPrefix(\"1.22.\")\n .build());\n\n var example_cluster = new KubernetesCluster(\"example-cluster\", KubernetesClusterArgs.builder() \n .region(\"lon1\")\n .version(example.applyValue(getKubernetesVersionsResult -\u003e getKubernetesVersionsResult.latestVersion()))\n .nodePool(KubernetesClusterNodePoolArgs.builder()\n .name(\"default\")\n .size(\"s-1vcpu-2gb\")\n .nodeCount(3)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example-cluster:\n type: digitalocean:KubernetesCluster\n properties:\n region: lon1\n version: ${example.latestVersion}\n nodePool:\n name: default\n size: s-1vcpu-2gb\n nodeCount: 3\nvariables:\n example:\n fn::invoke:\n Function: digitalocean:getKubernetesVersions\n Arguments:\n versionPrefix: 1.22.\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getKubernetesVersions.\n", "properties": { diff --git a/provider/go.mod b/provider/go.mod index 8c0fba60..196e7097 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -4,27 +4,27 @@ go 1.19 require ( github.com/digitalocean/terraform-provider-digitalocean v0.0.0 - github.com/pulumi/pulumi-terraform-bridge/v3 v3.49.0 - github.com/pulumi/pulumi/pkg/v3 v3.69.0 - github.com/pulumi/pulumi/sdk/v3 v3.69.0 + github.com/pulumi/pulumi-terraform-bridge/v3 v3.53.0 + github.com/pulumi/pulumi/pkg/v3 v3.73.1-0.20230623071431-db579129f4c9 + github.com/pulumi/pulumi/sdk/v3 v3.73.1-0.20230623071431-db579129f4c9 ) replace ( github.com/digitalocean/terraform-provider-digitalocean => ../upstream github.com/hashicorp/go-getter v1.5.0 => github.com/hashicorp/go-getter v1.4.0 - github.com/hashicorp/terraform-plugin-sdk/v2 => github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20230327102345-3fa930f86570 + github.com/hashicorp/terraform-plugin-sdk/v2 => github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20230710100801-03a71d0fca3d github.com/hashicorp/vault => github.com/hashicorp/vault v1.2.0 ) require ( - cloud.google.com/go v0.107.0 // indirect - cloud.google.com/go/compute v1.15.1 // indirect + cloud.google.com/go v0.110.0 // indirect + cloud.google.com/go/compute v1.19.1 // indirect cloud.google.com/go/compute/metadata v0.2.3 // indirect - cloud.google.com/go/iam v0.8.0 // indirect - cloud.google.com/go/kms v1.6.0 // indirect - cloud.google.com/go/logging v1.6.1 // indirect - cloud.google.com/go/longrunning v0.3.0 // indirect - cloud.google.com/go/storage v1.27.0 // indirect + cloud.google.com/go/iam v0.13.0 // indirect + cloud.google.com/go/kms v1.10.1 // indirect + cloud.google.com/go/logging v1.7.0 // indirect + cloud.google.com/go/longrunning v0.4.1 // indirect + cloud.google.com/go/storage v1.29.0 // indirect github.com/AlecAivazis/survey/v2 v2.0.5 // indirect github.com/Azure/azure-sdk-for-go v66.0.0+incompatible // indirect github.com/Azure/azure-sdk-for-go/sdk/azcore v1.1.1 // indirect @@ -46,10 +46,10 @@ require ( github.com/Masterminds/goutils v1.1.1 // indirect github.com/Masterminds/semver v1.5.0 // indirect github.com/Masterminds/semver/v3 v3.1.1 // indirect - github.com/Masterminds/sprig/v3 v3.2.1 // indirect + github.com/Masterminds/sprig/v3 v3.2.2 // indirect github.com/Microsoft/go-winio v0.5.2 // indirect - github.com/ProtonMail/go-crypto v0.0.0-20221026131551-cf6655e29de4 // indirect - github.com/acomagu/bufpipe v1.0.3 // indirect + github.com/ProtonMail/go-crypto v0.0.0-20230217124315-7d5c6f04bbb8 // indirect + github.com/acomagu/bufpipe v1.0.4 // indirect github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect github.com/agext/levenshtein v1.2.3 // indirect github.com/apparentlymart/go-cidr v1.1.0 // indirect @@ -93,13 +93,13 @@ require ( github.com/fatih/color v1.13.0 // indirect github.com/gedex/inflector v0.0.0-20170307190818-16278e9db813 // indirect github.com/go-git/gcfg v1.5.0 // indirect - github.com/go-git/go-billy/v5 v5.4.0 // indirect - github.com/go-git/go-git/v5 v5.6.0 // indirect + github.com/go-git/go-billy/v5 v5.4.1 // indirect + github.com/go-git/go-git/v5 v5.6.1 // indirect github.com/gofrs/uuid v4.2.0+incompatible // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang-jwt/jwt v3.2.1+incompatible // indirect github.com/golang-jwt/jwt/v4 v4.4.2 // indirect - github.com/golang/glog v1.0.0 // indirect + github.com/golang/glog v1.1.0 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/golang/protobuf v1.5.3 // indirect github.com/golang/snappy v0.0.4 // indirect @@ -108,8 +108,8 @@ require ( github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect github.com/google/uuid v1.3.0 // indirect github.com/google/wire v0.5.0 // indirect - github.com/googleapis/enterprise-certificate-proxy v0.2.0 // indirect - github.com/googleapis/gax-go/v2 v2.7.0 // indirect + github.com/googleapis/enterprise-certificate-proxy v0.2.3 // indirect + github.com/googleapis/gax-go/v2 v2.7.1 // indirect github.com/gorilla/mux v1.8.0 // indirect github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect github.com/hashicorp/awspolicyequivalence v1.5.0 // indirect @@ -118,10 +118,10 @@ require ( github.com/hashicorp/go-cleanhttp v0.5.2 // indirect github.com/hashicorp/go-cty v1.4.1-0.20200414143053-d3edf31b6320 // indirect github.com/hashicorp/go-getter v1.7.1 // indirect - github.com/hashicorp/go-hclog v1.4.0 // indirect + github.com/hashicorp/go-hclog v1.5.0 // indirect github.com/hashicorp/go-immutable-radix v1.3.1 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect - github.com/hashicorp/go-plugin v1.4.8 // indirect + github.com/hashicorp/go-plugin v1.4.10 // indirect github.com/hashicorp/go-retryablehttp v0.7.2 // indirect github.com/hashicorp/go-rootcerts v1.0.2 // indirect github.com/hashicorp/go-safetemp v1.0.0 // indirect @@ -132,18 +132,18 @@ require ( github.com/hashicorp/go-uuid v1.0.3 // indirect github.com/hashicorp/go-version v1.6.0 // indirect github.com/hashicorp/golang-lru v0.5.4 // indirect - github.com/hashicorp/hc-install v0.5.0 // indirect + github.com/hashicorp/hc-install v0.5.2 // indirect github.com/hashicorp/hcl v1.0.0 // indirect - github.com/hashicorp/hcl/v2 v2.16.2 // indirect + github.com/hashicorp/hcl/v2 v2.17.0 // indirect github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93 // indirect github.com/hashicorp/logutils v1.0.0 // indirect github.com/hashicorp/terraform-exec v0.18.1 // indirect - github.com/hashicorp/terraform-json v0.16.0 // indirect - github.com/hashicorp/terraform-plugin-go v0.14.3 // indirect - github.com/hashicorp/terraform-plugin-log v0.8.0 // indirect + github.com/hashicorp/terraform-json v0.17.0 // indirect + github.com/hashicorp/terraform-plugin-go v0.16.0 // indirect + github.com/hashicorp/terraform-plugin-log v0.9.0 // indirect github.com/hashicorp/terraform-plugin-sdk/v2 v2.26.1 // indirect - github.com/hashicorp/terraform-registry-address v0.1.0 // indirect - github.com/hashicorp/terraform-svchost v0.0.0-20200729002733-f050f53b9734 // indirect + github.com/hashicorp/terraform-registry-address v0.2.1 // indirect + github.com/hashicorp/terraform-svchost v0.1.1 // indirect github.com/hashicorp/vault/api v1.8.2 // indirect github.com/hashicorp/vault/sdk v0.6.1 // indirect github.com/hashicorp/yamux v0.1.1 // indirect @@ -160,7 +160,7 @@ require ( github.com/klauspost/compress v1.15.11 // indirect github.com/kylelemons/godebug v1.1.0 // indirect github.com/mattn/go-colorable v0.1.12 // indirect - github.com/mattn/go-isatty v0.0.14 // indirect + github.com/mattn/go-isatty v0.0.16 // indirect github.com/mattn/go-runewidth v0.0.13 // indirect github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b // indirect github.com/mitchellh/cli v1.1.5 // indirect @@ -188,11 +188,11 @@ require ( github.com/pkg/term v1.1.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/posener/complete v1.2.3 // indirect - github.com/pulumi/pulumi-java/pkg v0.9.2 // indirect + github.com/pulumi/pulumi-java/pkg v0.9.4 // indirect github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.4 // indirect github.com/pulumi/pulumi-yaml v1.1.1 // indirect github.com/pulumi/schema-tools v0.1.2 // indirect - github.com/pulumi/terraform-diff-reader v0.0.0-20201211191010-ad4715e9285e // indirect + github.com/pulumi/terraform-diff-reader v0.0.2 // indirect github.com/rivo/uniseg v0.4.4 // indirect github.com/rogpeppe/go-internal v1.9.0 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect @@ -202,45 +202,45 @@ require ( github.com/segmentio/asm v1.1.3 // indirect github.com/segmentio/encoding v0.3.5 // indirect github.com/sergi/go-diff v1.2.0 // indirect - github.com/shopspring/decimal v1.2.0 // indirect + github.com/shopspring/decimal v1.3.1 // indirect github.com/skeema/knownhosts v1.1.0 // indirect github.com/spf13/afero v1.9.5 // indirect - github.com/spf13/cast v1.4.1 // indirect + github.com/spf13/cast v1.5.0 // indirect github.com/spf13/cobra v1.7.0 // indirect github.com/spf13/pflag v1.0.5 // indirect - github.com/stretchr/testify v1.8.2 // indirect + github.com/stretchr/testify v1.8.3 // indirect github.com/texttheater/golang-levenshtein v1.0.1 // indirect github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 // indirect github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect github.com/uber/jaeger-lib v2.4.1+incompatible // indirect github.com/ulikunitz/xz v0.5.10 // indirect github.com/vmihailenco/msgpack v4.0.4+incompatible // indirect - github.com/vmihailenco/msgpack/v4 v4.3.12 // indirect - github.com/vmihailenco/tagparser v0.1.1 // indirect + github.com/vmihailenco/msgpack/v5 v5.3.5 // indirect + github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect github.com/xanzy/ssh-agent v0.3.3 // indirect github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f // indirect github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect github.com/xeipuuv/gojsonschema v1.2.0 // indirect - github.com/zclconf/go-cty v1.13.1 // indirect + github.com/zclconf/go-cty v1.13.2 // indirect go.opencensus.io v0.24.0 // indirect go.uber.org/atomic v1.9.0 // indirect gocloud.dev v0.27.0 // indirect gocloud.dev/secrets/hashivault v0.27.0 // indirect - golang.org/x/crypto v0.7.0 // indirect + golang.org/x/crypto v0.10.0 // indirect golang.org/x/mod v0.10.0 // indirect - golang.org/x/net v0.8.0 // indirect - golang.org/x/oauth2 v0.4.0 // indirect + golang.org/x/net v0.11.0 // indirect + golang.org/x/oauth2 v0.7.0 // indirect golang.org/x/sync v0.1.0 // indirect - golang.org/x/sys v0.6.0 // indirect - golang.org/x/term v0.6.0 // indirect - golang.org/x/text v0.8.0 // indirect - golang.org/x/time v0.0.0-20220922220347-f3bd1da661af // indirect + golang.org/x/sys v0.9.0 // indirect + golang.org/x/term v0.9.0 // indirect + golang.org/x/text v0.10.0 // indirect + golang.org/x/time v0.3.0 // indirect golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect - google.golang.org/api v0.103.0 // indirect + google.golang.org/api v0.114.0 // indirect google.golang.org/appengine v1.6.7 // indirect - google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f // indirect - google.golang.org/grpc v1.54.0 // indirect - google.golang.org/protobuf v1.29.1 // indirect + google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1 // indirect + google.golang.org/grpc v1.56.0 // indirect + google.golang.org/protobuf v1.30.0 // indirect gopkg.in/square/go-jose.v2 v2.6.0 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect diff --git a/provider/go.sum b/provider/go.sum index e05bde0d..2cb78236 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -37,24 +37,86 @@ cloud.google.com/go v0.102.0/go.mod h1:oWcCzKlqJ5zgHQt9YsaeTY9KzIvjyy0ArmiBUgpQ+ cloud.google.com/go v0.102.1/go.mod h1:XZ77E9qnTEnrgEOvr4xzfdX5TRo7fB4T2F4O6+34hIU= cloud.google.com/go v0.103.0/go.mod h1:vwLx1nqLrzLX/fpwSMOXmFIqBOyHsvHbnAdbGSJ+mKk= cloud.google.com/go v0.104.0/go.mod h1:OO6xxXdJyvuJPcEPBLN9BJPD+jep5G1+2U5B5gkRYtA= -cloud.google.com/go v0.107.0 h1:qkj22L7bgkl6vIeZDlOY2po43Mx/TIa2Wsa7VR+PEww= +cloud.google.com/go v0.105.0/go.mod h1:PrLgOJNe5nfE9UMxKxgXj4mD3voiP+YQ6gdt6KMFOKM= cloud.google.com/go v0.107.0/go.mod h1:wpc2eNrD7hXUTy8EKS10jkxpZBjASrORK7goS+3YX2I= +cloud.google.com/go v0.110.0 h1:Zc8gqp3+a9/Eyph2KDmcGaPtbKRIoqq4YTlL4NMD0Ys= +cloud.google.com/go v0.110.0/go.mod h1:SJnCLqQ0FCFGSZMUNUf84MV3Aia54kn7pi8st7tMzaY= +cloud.google.com/go/accessapproval v1.4.0/go.mod h1:zybIuC3KpDOvotz59lFe5qxRZx6C75OtwbisN56xYB4= +cloud.google.com/go/accessapproval v1.5.0/go.mod h1:HFy3tuiGvMdcd/u+Cu5b9NkO1pEICJ46IR82PoUdplw= +cloud.google.com/go/accessapproval v1.6.0/go.mod h1:R0EiYnwV5fsRFiKZkPHr6mwyk2wxUJ30nL4j2pcFY2E= +cloud.google.com/go/accesscontextmanager v1.3.0/go.mod h1:TgCBehyr5gNMz7ZaH9xubp+CE8dkrszb4oK9CWyvD4o= +cloud.google.com/go/accesscontextmanager v1.4.0/go.mod h1:/Kjh7BBu/Gh83sv+K60vN9QE5NJcd80sU33vIe2IFPE= +cloud.google.com/go/accesscontextmanager v1.6.0/go.mod h1:8XCvZWfYw3K/ji0iVnp+6pu7huxoQTLmxAbVjbloTtM= +cloud.google.com/go/accesscontextmanager v1.7.0/go.mod h1:CEGLewx8dwa33aDAZQujl7Dx+uYhS0eay198wB/VumQ= cloud.google.com/go/aiplatform v1.22.0/go.mod h1:ig5Nct50bZlzV6NvKaTwmplLLddFx0YReh9WfTO5jKw= cloud.google.com/go/aiplatform v1.24.0/go.mod h1:67UUvRBKG6GTayHKV8DBv2RtR1t93YRu5B1P3x99mYY= +cloud.google.com/go/aiplatform v1.27.0/go.mod h1:Bvxqtl40l0WImSb04d0hXFU7gDOiq9jQmorivIiWcKg= +cloud.google.com/go/aiplatform v1.35.0/go.mod h1:7MFT/vCaOyZT/4IIFfxH4ErVg/4ku6lKv3w0+tFTgXQ= +cloud.google.com/go/aiplatform v1.36.1/go.mod h1:WTm12vJRPARNvJ+v6P52RDHCNe4AhvjcIZ/9/RRHy/k= +cloud.google.com/go/aiplatform v1.37.0/go.mod h1:IU2Cv29Lv9oCn/9LkFiiuKfwrRTq+QQMbW+hPCxJGZw= cloud.google.com/go/analytics v0.11.0/go.mod h1:DjEWCu41bVbYcKyvlws9Er60YE4a//bK6mnhWvQeFNI= cloud.google.com/go/analytics v0.12.0/go.mod h1:gkfj9h6XRf9+TS4bmuhPEShsh3hH8PAZzm/41OOhQd4= +cloud.google.com/go/analytics v0.17.0/go.mod h1:WXFa3WSym4IZ+JiKmavYdJwGG/CvpqiqczmL59bTD9M= +cloud.google.com/go/analytics v0.18.0/go.mod h1:ZkeHGQlcIPkw0R/GW+boWHhCOR43xz9RN/jn7WcqfIE= +cloud.google.com/go/analytics v0.19.0/go.mod h1:k8liqf5/HCnOUkbawNtrWWc+UAzyDlW89doe8TtoDsE= +cloud.google.com/go/apigateway v1.3.0/go.mod h1:89Z8Bhpmxu6AmUxuVRg/ECRGReEdiP3vQtk4Z1J9rJk= +cloud.google.com/go/apigateway v1.4.0/go.mod h1:pHVY9MKGaH9PQ3pJ4YLzoj6U5FUDeDFBllIz7WmzJoc= +cloud.google.com/go/apigateway v1.5.0/go.mod h1:GpnZR3Q4rR7LVu5951qfXPJCHquZt02jf7xQx7kpqN8= +cloud.google.com/go/apigeeconnect v1.3.0/go.mod h1:G/AwXFAKo0gIXkPTVfZDd2qA1TxBXJ3MgMRBQkIi9jc= +cloud.google.com/go/apigeeconnect v1.4.0/go.mod h1:kV4NwOKqjvt2JYR0AoIWo2QGfoRtn/pkS3QlHp0Ni04= +cloud.google.com/go/apigeeconnect v1.5.0/go.mod h1:KFaCqvBRU6idyhSNyn3vlHXc8VMDJdRmwDF6JyFRqZ8= +cloud.google.com/go/apigeeregistry v0.4.0/go.mod h1:EUG4PGcsZvxOXAdyEghIdXwAEi/4MEaoqLMLDMIwKXY= +cloud.google.com/go/apigeeregistry v0.5.0/go.mod h1:YR5+s0BVNZfVOUkMa5pAR2xGd0A473vA5M7j247o1wM= +cloud.google.com/go/apigeeregistry v0.6.0/go.mod h1:BFNzW7yQVLZ3yj0TKcwzb8n25CFBri51GVGOEUcgQsc= +cloud.google.com/go/apikeys v0.4.0/go.mod h1:XATS/yqZbaBK0HOssf+ALHp8jAlNHUgyfprvNcBIszU= +cloud.google.com/go/apikeys v0.5.0/go.mod h1:5aQfwY4D+ewMMWScd3hm2en3hCj+BROlyrt3ytS7KLI= +cloud.google.com/go/apikeys v0.6.0/go.mod h1:kbpXu5upyiAlGkKrJgQl8A0rKNNJ7dQ377pdroRSSi8= +cloud.google.com/go/appengine v1.4.0/go.mod h1:CS2NhuBuDXM9f+qscZ6V86m1MIIqPj3WC/UoEuR1Sno= +cloud.google.com/go/appengine v1.5.0/go.mod h1:TfasSozdkFI0zeoxW3PTBLiNqRmzraodCWatWI9Dmak= +cloud.google.com/go/appengine v1.6.0/go.mod h1:hg6i0J/BD2cKmDJbaFSYHFyZkgBEfQrDg/X0V5fJn84= +cloud.google.com/go/appengine v1.7.0/go.mod h1:eZqpbHFCqRGa2aCdope7eC0SWLV1j0neb/QnMJVWx6A= +cloud.google.com/go/appengine v1.7.1/go.mod h1:IHLToyb/3fKutRysUlFO0BPt5j7RiQ45nrzEJmKTo6E= cloud.google.com/go/area120 v0.5.0/go.mod h1:DE/n4mp+iqVyvxHN41Vf1CR602GiHQjFPusMFW6bGR4= cloud.google.com/go/area120 v0.6.0/go.mod h1:39yFJqWVgm0UZqWTOdqkLhjoC7uFfgXRC8g/ZegeAh0= +cloud.google.com/go/area120 v0.7.0/go.mod h1:a3+8EUD1SX5RUcCs3MY5YasiO1z6yLiNLRiFrykbynY= +cloud.google.com/go/area120 v0.7.1/go.mod h1:j84i4E1RboTWjKtZVWXPqvK5VHQFJRF2c1Nm69pWm9k= cloud.google.com/go/artifactregistry v1.6.0/go.mod h1:IYt0oBPSAGYj/kprzsBjZ/4LnG/zOcHyFHjWPCi6SAQ= cloud.google.com/go/artifactregistry v1.7.0/go.mod h1:mqTOFOnGZx8EtSqK/ZWcsm/4U8B77rbcLP6ruDU2Ixk= +cloud.google.com/go/artifactregistry v1.8.0/go.mod h1:w3GQXkJX8hiKN0v+at4b0qotwijQbYUqF2GWkZzAhC0= +cloud.google.com/go/artifactregistry v1.9.0/go.mod h1:2K2RqvA2CYvAeARHRkLDhMDJ3OXy26h3XW+3/Jh2uYc= +cloud.google.com/go/artifactregistry v1.11.1/go.mod h1:lLYghw+Itq9SONbCa1YWBoWs1nOucMH0pwXN1rOBZFI= +cloud.google.com/go/artifactregistry v1.11.2/go.mod h1:nLZns771ZGAwVLzTX/7Al6R9ehma4WUEhZGWV6CeQNQ= +cloud.google.com/go/artifactregistry v1.12.0/go.mod h1:o6P3MIvtzTOnmvGagO9v/rOjjA0HmhJ+/6KAXrmYDCI= +cloud.google.com/go/artifactregistry v1.13.0/go.mod h1:uy/LNfoOIivepGhooAUpL1i30Hgee3Cu0l4VTWHUC08= cloud.google.com/go/asset v1.5.0/go.mod h1:5mfs8UvcM5wHhqtSv8J1CtxxaQq3AdBxxQi2jGW/K4o= cloud.google.com/go/asset v1.7.0/go.mod h1:YbENsRK4+xTiL+Ofoj5Ckf+O17kJtgp3Y3nn4uzZz5s= cloud.google.com/go/asset v1.8.0/go.mod h1:mUNGKhiqIdbr8X7KNayoYvyc4HbbFO9URsjbytpUaW0= +cloud.google.com/go/asset v1.9.0/go.mod h1:83MOE6jEJBMqFKadM9NLRcs80Gdw76qGuHn8m3h8oHQ= +cloud.google.com/go/asset v1.10.0/go.mod h1:pLz7uokL80qKhzKr4xXGvBQXnzHn5evJAEAtZiIb0wY= +cloud.google.com/go/asset v1.11.1/go.mod h1:fSwLhbRvC9p9CXQHJ3BgFeQNM4c9x10lqlrdEUYXlJo= +cloud.google.com/go/asset v1.12.0/go.mod h1:h9/sFOa4eDIyKmH6QMpm4eUK3pDojWnUhTgJlk762Hg= +cloud.google.com/go/asset v1.13.0/go.mod h1:WQAMyYek/b7NBpYq/K4KJWcRqzoalEsxz/t/dTk4THw= cloud.google.com/go/assuredworkloads v1.5.0/go.mod h1:n8HOZ6pff6re5KYfBXcFvSViQjDwxFkAkmUFffJRbbY= cloud.google.com/go/assuredworkloads v1.6.0/go.mod h1:yo2YOk37Yc89Rsd5QMVECvjaMKymF9OP+QXWlKXUkXw= cloud.google.com/go/assuredworkloads v1.7.0/go.mod h1:z/736/oNmtGAyU47reJgGN+KVoYoxeLBoj4XkKYscNI= +cloud.google.com/go/assuredworkloads v1.8.0/go.mod h1:AsX2cqyNCOvEQC8RMPnoc0yEarXQk6WEKkxYfL6kGIo= +cloud.google.com/go/assuredworkloads v1.9.0/go.mod h1:kFuI1P78bplYtT77Tb1hi0FMxM0vVpRC7VVoJC3ZoT0= +cloud.google.com/go/assuredworkloads v1.10.0/go.mod h1:kwdUQuXcedVdsIaKgKTp9t0UJkE5+PAVNhdQm4ZVq2E= cloud.google.com/go/automl v1.5.0/go.mod h1:34EjfoFGMZ5sgJ9EoLsRtdPSNZLcfflJR39VbVNS2M0= cloud.google.com/go/automl v1.6.0/go.mod h1:ugf8a6Fx+zP0D59WLhqgTDsQI9w07o64uf/Is3Nh5p8= +cloud.google.com/go/automl v1.7.0/go.mod h1:RL9MYCCsJEOmt0Wf3z9uzG0a7adTT1fe+aObgSpkCt8= +cloud.google.com/go/automl v1.8.0/go.mod h1:xWx7G/aPEe/NP+qzYXktoBSDfjO+vnKMGgsApGJJquM= +cloud.google.com/go/automl v1.12.0/go.mod h1:tWDcHDp86aMIuHmyvjuKeeHEGq76lD7ZqfGLN6B0NuU= +cloud.google.com/go/baremetalsolution v0.3.0/go.mod h1:XOrocE+pvK1xFfleEnShBlNAXf+j5blPPxrhjKgnIFc= +cloud.google.com/go/baremetalsolution v0.4.0/go.mod h1:BymplhAadOO/eBa7KewQ0Ppg4A4Wplbn+PsFKRLo0uI= +cloud.google.com/go/baremetalsolution v0.5.0/go.mod h1:dXGxEkmR9BMwxhzBhV0AioD0ULBmuLZI8CdwalUxuss= +cloud.google.com/go/batch v0.3.0/go.mod h1:TR18ZoAekj1GuirsUsR1ZTKN3FC/4UDnScjT8NXImFE= +cloud.google.com/go/batch v0.4.0/go.mod h1:WZkHnP43R/QCGQsZ+0JyG4i79ranE2u8xvjq/9+STPE= +cloud.google.com/go/batch v0.7.0/go.mod h1:vLZN95s6teRUqRQ4s3RLDsH8PvboqBK+rn1oevL159g= +cloud.google.com/go/beyondcorp v0.2.0/go.mod h1:TB7Bd+EEtcw9PCPQhCJtJGjk/7TC6ckmnSFS+xwTfm4= +cloud.google.com/go/beyondcorp v0.3.0/go.mod h1:E5U5lcrcXMsCuoDNyGrpyTm/hn7ne941Jz2vmksAxW8= +cloud.google.com/go/beyondcorp v0.4.0/go.mod h1:3ApA0mbhHx6YImmuubf5pyW8srKnCEPON32/5hj+RmM= +cloud.google.com/go/beyondcorp v0.5.0/go.mod h1:uFqj9X+dSfrheVp7ssLTaRHd2EHqSL4QZmH4e8WXGGU= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= @@ -62,12 +124,44 @@ cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUM cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= cloud.google.com/go/bigquery v1.42.0/go.mod h1:8dRTJxhtG+vwBKzE5OseQn/hiydoQN3EedCaOdYmxRA= +cloud.google.com/go/bigquery v1.43.0/go.mod h1:ZMQcXHsl+xmU1z36G2jNGZmKp9zNY5BUua5wDgmNCfw= +cloud.google.com/go/bigquery v1.44.0/go.mod h1:0Y33VqXTEsbamHJvJHdFmtqHvMIY28aK1+dFsvaChGc= +cloud.google.com/go/bigquery v1.47.0/go.mod h1:sA9XOgy0A8vQK9+MWhEQTY6Tix87M/ZurWFIxmF9I/E= +cloud.google.com/go/bigquery v1.48.0/go.mod h1:QAwSz+ipNgfL5jxiaK7weyOhzdoAy1zFm0Nf1fysJac= +cloud.google.com/go/bigquery v1.49.0/go.mod h1:Sv8hMmTFFYBlt/ftw2uN6dFdQPzBlREY9yBh7Oy7/4Q= +cloud.google.com/go/bigquery v1.50.0/go.mod h1:YrleYEh2pSEbgTBZYMJ5SuSr0ML3ypjRB1zgf7pvQLU= cloud.google.com/go/billing v1.4.0/go.mod h1:g9IdKBEFlItS8bTtlrZdVLWSSdSyFUZKXNS02zKMOZY= cloud.google.com/go/billing v1.5.0/go.mod h1:mztb1tBc3QekhjSgmpf/CV4LzWXLzCArwpLmP2Gm88s= +cloud.google.com/go/billing v1.6.0/go.mod h1:WoXzguj+BeHXPbKfNWkqVtDdzORazmCjraY+vrxcyvI= +cloud.google.com/go/billing v1.7.0/go.mod h1:q457N3Hbj9lYwwRbnlD7vUpyjq6u5U1RAOArInEiD5Y= +cloud.google.com/go/billing v1.12.0/go.mod h1:yKrZio/eu+okO/2McZEbch17O5CB5NpZhhXG6Z766ss= +cloud.google.com/go/billing v1.13.0/go.mod h1:7kB2W9Xf98hP9Sr12KfECgfGclsH3CQR0R08tnRlRbc= cloud.google.com/go/binaryauthorization v1.1.0/go.mod h1:xwnoWu3Y84jbuHa0zd526MJYmtnVXn0syOjaJgy4+dM= cloud.google.com/go/binaryauthorization v1.2.0/go.mod h1:86WKkJHtRcv5ViNABtYMhhNWRrD1Vpi//uKEy7aYEfI= +cloud.google.com/go/binaryauthorization v1.3.0/go.mod h1:lRZbKgjDIIQvzYQS1p99A7/U1JqvqeZg0wiI5tp6tg0= +cloud.google.com/go/binaryauthorization v1.4.0/go.mod h1:tsSPQrBd77VLplV70GUhBf/Zm3FsKmgSqgm4UmiDItk= +cloud.google.com/go/binaryauthorization v1.5.0/go.mod h1:OSe4OU1nN/VswXKRBmciKpo9LulY41gch5c68htf3/Q= +cloud.google.com/go/certificatemanager v1.3.0/go.mod h1:n6twGDvcUBFu9uBgt4eYvvf3sQ6My8jADcOVwHmzadg= +cloud.google.com/go/certificatemanager v1.4.0/go.mod h1:vowpercVFyqs8ABSmrdV+GiFf2H/ch3KyudYQEMM590= +cloud.google.com/go/certificatemanager v1.6.0/go.mod h1:3Hh64rCKjRAX8dXgRAyOcY5vQ/fE1sh8o+Mdd6KPgY8= +cloud.google.com/go/channel v1.8.0/go.mod h1:W5SwCXDJsq/rg3tn3oG0LOxpAo6IMxNa09ngphpSlnk= +cloud.google.com/go/channel v1.9.0/go.mod h1:jcu05W0my9Vx4mt3/rEHpfxc9eKi9XwsdDL8yBMbKUk= +cloud.google.com/go/channel v1.11.0/go.mod h1:IdtI0uWGqhEeatSB62VOoJ8FSUhJ9/+iGkJVqp74CGE= +cloud.google.com/go/channel v1.12.0/go.mod h1:VkxCGKASi4Cq7TbXxlaBezonAYpp1GCnKMY6tnMQnLU= +cloud.google.com/go/cloudbuild v1.3.0/go.mod h1:WequR4ULxlqvMsjDEEEFnOG5ZSRSgWOywXYDb1vPE6U= +cloud.google.com/go/cloudbuild v1.4.0/go.mod h1:5Qwa40LHiOXmz3386FrjrYM93rM/hdRr7b53sySrTqA= +cloud.google.com/go/cloudbuild v1.6.0/go.mod h1:UIbc/w9QCbH12xX+ezUsgblrWv+Cv4Tw83GiSMHOn9M= +cloud.google.com/go/cloudbuild v1.7.0/go.mod h1:zb5tWh2XI6lR9zQmsm1VRA+7OCuve5d8S+zJUul8KTg= +cloud.google.com/go/cloudbuild v1.9.0/go.mod h1:qK1d7s4QlO0VwfYn5YuClDGg2hfmLZEb4wQGAbIgL1s= +cloud.google.com/go/clouddms v1.3.0/go.mod h1:oK6XsCDdW4Ib3jCCBugx+gVjevp2TMXFtgxvPSee3OM= +cloud.google.com/go/clouddms v1.4.0/go.mod h1:Eh7sUGCC+aKry14O1NRljhjyrr0NFC0G2cjwX0cByRk= +cloud.google.com/go/clouddms v1.5.0/go.mod h1:QSxQnhikCLUw13iAbffF2CZxAER3xDGNHjsTAkQJcQA= cloud.google.com/go/cloudtasks v1.5.0/go.mod h1:fD92REy1x5woxkKEkLdvavGnPJGEn8Uic9nWuLzqCpY= cloud.google.com/go/cloudtasks v1.6.0/go.mod h1:C6Io+sxuke9/KNRkbQpihnW93SWDU3uXt92nu85HkYI= +cloud.google.com/go/cloudtasks v1.7.0/go.mod h1:ImsfdYWwlWNJbdgPIIGJWC+gemEGTBK/SunNQQNCAb4= +cloud.google.com/go/cloudtasks v1.8.0/go.mod h1:gQXUIwCSOI4yPVK7DgTVFiiP0ZW/eQkydWzwVMdHxrI= +cloud.google.com/go/cloudtasks v1.9.0/go.mod h1:w+EyLsVkLWHcOaqNEyvcKAsWp9p29dL6uL9Nst1cI7Y= +cloud.google.com/go/cloudtasks v1.10.0/go.mod h1:NDSoTLkZ3+vExFEWu2UJV1arUyzVDAiZtdWcsUyNwBs= cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= @@ -75,115 +169,370 @@ cloud.google.com/go/compute v1.6.0/go.mod h1:T29tfhtVbq1wvAPo0E3+7vhgmkOYeXjhFvz cloud.google.com/go/compute v1.6.1/go.mod h1:g85FgpzFvNULZ+S8AYq87axRKuf2Kh7deLqV/jJ3thU= cloud.google.com/go/compute v1.7.0/go.mod h1:435lt8av5oL9P3fv1OEzSbSUe+ybHXGMPQHHZWZxy9U= cloud.google.com/go/compute v1.10.0/go.mod h1:ER5CLbMxl90o2jtNbGSbtfOpQKR0t15FOtRsugnLrlU= -cloud.google.com/go/compute v1.15.1 h1:7UGq3QknM33pw5xATlpzeoomNxsacIVvTqTTvbfajmE= +cloud.google.com/go/compute v1.12.0/go.mod h1:e8yNOBcBONZU1vJKCvCoDw/4JQsA0dpM4x/6PIIOocU= +cloud.google.com/go/compute v1.12.1/go.mod h1:e8yNOBcBONZU1vJKCvCoDw/4JQsA0dpM4x/6PIIOocU= +cloud.google.com/go/compute v1.13.0/go.mod h1:5aPTS0cUNMIc1CE546K+Th6weJUNQErARyZtRXDJ8GE= +cloud.google.com/go/compute v1.14.0/go.mod h1:YfLtxrj9sU4Yxv+sXzZkyPjEyPBZfXHUvjxega5vAdo= cloud.google.com/go/compute v1.15.1/go.mod h1:bjjoF/NtFUrkD/urWfdHaKuOPDR5nWIs63rR+SXhcpA= +cloud.google.com/go/compute v1.18.0/go.mod h1:1X7yHxec2Ga+Ss6jPyjxRxpu2uu7PLgsOVXvgU0yacs= +cloud.google.com/go/compute v1.19.0/go.mod h1:rikpw2y+UMidAe9tISo04EHNOIf42RLYF/q8Bs93scU= +cloud.google.com/go/compute v1.19.1 h1:am86mquDUgjGNWxiGn+5PGLbmgiWXlE/yNWpIpNvuXY= +cloud.google.com/go/compute v1.19.1/go.mod h1:6ylj3a05WF8leseCdIf77NK0g1ey+nj5IKd5/kvShxE= +cloud.google.com/go/compute/metadata v0.1.0/go.mod h1:Z1VN+bulIf6bt4P/C37K4DyZYZEXYonfTBHHFPO/4UU= +cloud.google.com/go/compute/metadata v0.2.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= +cloud.google.com/go/compute/metadata v0.2.1/go.mod h1:jgHgmJd2RKBGzXqF5LR2EZMGxBkeanZ9wwa75XHJgOM= cloud.google.com/go/compute/metadata v0.2.3 h1:mg4jlk7mCAj6xXp9UJ4fjI9VUI5rubuGBW5aJ7UnBMY= cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= +cloud.google.com/go/contactcenterinsights v1.3.0/go.mod h1:Eu2oemoePuEFc/xKFPjbTuPSj0fYJcPls9TFlPNnHHY= +cloud.google.com/go/contactcenterinsights v1.4.0/go.mod h1:L2YzkGbPsv+vMQMCADxJoT9YiTTnSEd6fEvCeHTYVck= +cloud.google.com/go/contactcenterinsights v1.6.0/go.mod h1:IIDlT6CLcDoyv79kDv8iWxMSTZhLxSCofVV5W6YFM/w= +cloud.google.com/go/container v1.6.0/go.mod h1:Xazp7GjJSeUYo688S+6J5V+n/t+G5sKBTFkKNudGRxg= +cloud.google.com/go/container v1.7.0/go.mod h1:Dp5AHtmothHGX3DwwIHPgq45Y8KmNsgN3amoYfxVkLo= +cloud.google.com/go/container v1.13.1/go.mod h1:6wgbMPeQRw9rSnKBCAJXnds3Pzj03C4JHamr8asWKy4= +cloud.google.com/go/container v1.14.0/go.mod h1:3AoJMPhHfLDxLvrlVWaK57IXzaPnLaZq63WX59aQBfM= +cloud.google.com/go/container v1.15.0/go.mod h1:ft+9S0WGjAyjDggg5S06DXj+fHJICWg8L7isCQe9pQA= cloud.google.com/go/containeranalysis v0.5.1/go.mod h1:1D92jd8gRR/c0fGMlymRgxWD3Qw9C1ff6/T7mLgVL8I= cloud.google.com/go/containeranalysis v0.6.0/go.mod h1:HEJoiEIu+lEXM+k7+qLCci0h33lX3ZqoYFdmPcoO7s4= +cloud.google.com/go/containeranalysis v0.7.0/go.mod h1:9aUL+/vZ55P2CXfuZjS4UjQ9AgXoSw8Ts6lemfmxBxI= +cloud.google.com/go/containeranalysis v0.9.0/go.mod h1:orbOANbwk5Ejoom+s+DUCTTJ7IBdBQJDcSylAx/on9s= cloud.google.com/go/datacatalog v1.3.0/go.mod h1:g9svFY6tuR+j+hrTw3J2dNcmI0dzmSiyOzm8kpLq0a0= cloud.google.com/go/datacatalog v1.5.0/go.mod h1:M7GPLNQeLfWqeIm3iuiruhPzkt65+Bx8dAKvScX8jvs= cloud.google.com/go/datacatalog v1.6.0/go.mod h1:+aEyF8JKg+uXcIdAmmaMUmZ3q1b/lKLtXCmXdnc0lbc= +cloud.google.com/go/datacatalog v1.7.0/go.mod h1:9mEl4AuDYWw81UGc41HonIHH7/sn52H0/tc8f8ZbZIE= +cloud.google.com/go/datacatalog v1.8.0/go.mod h1:KYuoVOv9BM8EYz/4eMFxrr4DUKhGIOXxZoKYF5wdISM= +cloud.google.com/go/datacatalog v1.8.1/go.mod h1:RJ58z4rMp3gvETA465Vg+ag8BGgBdnRPEMMSTr5Uv+M= +cloud.google.com/go/datacatalog v1.12.0/go.mod h1:CWae8rFkfp6LzLumKOnmVh4+Zle4A3NXLzVJ1d1mRm0= +cloud.google.com/go/datacatalog v1.13.0/go.mod h1:E4Rj9a5ZtAxcQJlEBTLgMTphfP11/lNaAshpoBgemX8= cloud.google.com/go/dataflow v0.6.0/go.mod h1:9QwV89cGoxjjSR9/r7eFDqqjtvbKxAK2BaYU6PVk9UM= cloud.google.com/go/dataflow v0.7.0/go.mod h1:PX526vb4ijFMesO1o202EaUmouZKBpjHsTlCtB4parQ= +cloud.google.com/go/dataflow v0.8.0/go.mod h1:Rcf5YgTKPtQyYz8bLYhFoIV/vP39eL7fWNcSOyFfLJE= cloud.google.com/go/dataform v0.3.0/go.mod h1:cj8uNliRlHpa6L3yVhDOBrUXH+BPAO1+KFMQQNSThKo= cloud.google.com/go/dataform v0.4.0/go.mod h1:fwV6Y4Ty2yIFL89huYlEkwUPtS7YZinZbzzj5S9FzCE= +cloud.google.com/go/dataform v0.5.0/go.mod h1:GFUYRe8IBa2hcomWplodVmUx/iTL0FrsauObOM3Ipr0= +cloud.google.com/go/dataform v0.6.0/go.mod h1:QPflImQy33e29VuapFdf19oPbE4aYTJxr31OAPV+ulA= +cloud.google.com/go/dataform v0.7.0/go.mod h1:7NulqnVozfHvWUBpMDfKMUESr+85aJsC/2O0o3jWPDE= +cloud.google.com/go/datafusion v1.4.0/go.mod h1:1Zb6VN+W6ALo85cXnM1IKiPw+yQMKMhB9TsTSRDo/38= +cloud.google.com/go/datafusion v1.5.0/go.mod h1:Kz+l1FGHB0J+4XF2fud96WMmRiq/wj8N9u007vyXZ2w= +cloud.google.com/go/datafusion v1.6.0/go.mod h1:WBsMF8F1RhSXvVM8rCV3AeyWVxcC2xY6vith3iw3S+8= cloud.google.com/go/datalabeling v0.5.0/go.mod h1:TGcJ0G2NzcsXSE/97yWjIZO0bXj0KbVlINXMG9ud42I= cloud.google.com/go/datalabeling v0.6.0/go.mod h1:WqdISuk/+WIGeMkpw/1q7bK/tFEZxsrFJOJdY2bXvTQ= +cloud.google.com/go/datalabeling v0.7.0/go.mod h1:WPQb1y08RJbmpM3ww0CSUAGweL0SxByuW2E+FU+wXcM= +cloud.google.com/go/dataplex v1.3.0/go.mod h1:hQuRtDg+fCiFgC8j0zV222HvzFQdRd+SVX8gdmFcZzA= +cloud.google.com/go/dataplex v1.4.0/go.mod h1:X51GfLXEMVJ6UN47ESVqvlsRplbLhcsAt0kZCCKsU0A= +cloud.google.com/go/dataplex v1.5.2/go.mod h1:cVMgQHsmfRoI5KFYq4JtIBEUbYwc3c7tXmIDhRmNNVQ= +cloud.google.com/go/dataplex v1.6.0/go.mod h1:bMsomC/aEJOSpHXdFKFGQ1b0TDPIeL28nJObeO1ppRs= +cloud.google.com/go/dataproc v1.7.0/go.mod h1:CKAlMjII9H90RXaMpSxQ8EU6dQx6iAYNPcYPOkSbi8s= +cloud.google.com/go/dataproc v1.8.0/go.mod h1:5OW+zNAH0pMpw14JVrPONsxMQYMBqJuzORhIBfBn9uI= +cloud.google.com/go/dataproc v1.12.0/go.mod h1:zrF3aX0uV3ikkMz6z4uBbIKyhRITnxvr4i3IjKsKrw4= cloud.google.com/go/dataqna v0.5.0/go.mod h1:90Hyk596ft3zUQ8NkFfvICSIfHFh1Bc7C4cK3vbhkeo= cloud.google.com/go/dataqna v0.6.0/go.mod h1:1lqNpM7rqNLVgWBJyk5NF6Uen2PHym0jtVJonplVsDA= +cloud.google.com/go/dataqna v0.7.0/go.mod h1:Lx9OcIIeqCrw1a6KdO3/5KMP1wAmTc0slZWwP12Qq3c= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/datastore v1.10.0/go.mod h1:PC5UzAmDEkAmkfaknstTYbNpgE49HAgW2J1gcgUfmdM= +cloud.google.com/go/datastore v1.11.0/go.mod h1:TvGxBIHCS50u8jzG+AW/ppf87v1of8nwzFNgEZU1D3c= cloud.google.com/go/datastream v1.2.0/go.mod h1:i/uTP8/fZwgATHS/XFu0TcNUhuA0twZxxQ3EyCUQMwo= cloud.google.com/go/datastream v1.3.0/go.mod h1:cqlOX8xlyYF/uxhiKn6Hbv6WjwPPuI9W2M9SAXwaLLQ= +cloud.google.com/go/datastream v1.4.0/go.mod h1:h9dpzScPhDTs5noEMQVWP8Wx8AFBRyS0s8KWPx/9r0g= +cloud.google.com/go/datastream v1.5.0/go.mod h1:6TZMMNPwjUqZHBKPQ1wwXpb0d5VDVPl2/XoS5yi88q4= +cloud.google.com/go/datastream v1.6.0/go.mod h1:6LQSuswqLa7S4rPAOZFVjHIG3wJIjZcZrw8JDEDJuIs= +cloud.google.com/go/datastream v1.7.0/go.mod h1:uxVRMm2elUSPuh65IbZpzJNMbuzkcvu5CjMqVIUHrww= +cloud.google.com/go/deploy v1.4.0/go.mod h1:5Xghikd4VrmMLNaF6FiRFDlHb59VM59YoDQnOUdsH/c= +cloud.google.com/go/deploy v1.5.0/go.mod h1:ffgdD0B89tToyW/U/D2eL0jN2+IEV/3EMuXHA0l4r+s= +cloud.google.com/go/deploy v1.6.0/go.mod h1:f9PTHehG/DjCom3QH0cntOVRm93uGBDt2vKzAPwpXQI= +cloud.google.com/go/deploy v1.8.0/go.mod h1:z3myEJnA/2wnB4sgjqdMfgxCA0EqC3RBTNcVPs93mtQ= cloud.google.com/go/dialogflow v1.15.0/go.mod h1:HbHDWs33WOGJgn6rfzBW1Kv807BE3O1+xGbn59zZWI4= cloud.google.com/go/dialogflow v1.16.1/go.mod h1:po6LlzGfK+smoSmTBnbkIZY2w8ffjz/RcGSS+sh1el0= cloud.google.com/go/dialogflow v1.17.0/go.mod h1:YNP09C/kXA1aZdBgC/VtXX74G/TKn7XVCcVumTflA+8= +cloud.google.com/go/dialogflow v1.18.0/go.mod h1:trO7Zu5YdyEuR+BhSNOqJezyFQ3aUzz0njv7sMx/iek= +cloud.google.com/go/dialogflow v1.19.0/go.mod h1:JVmlG1TwykZDtxtTXujec4tQ+D8SBFMoosgy+6Gn0s0= +cloud.google.com/go/dialogflow v1.29.0/go.mod h1:b+2bzMe+k1s9V+F2jbJwpHPzrnIyHihAdRFMtn2WXuM= +cloud.google.com/go/dialogflow v1.31.0/go.mod h1:cuoUccuL1Z+HADhyIA7dci3N5zUssgpBJmCzI6fNRB4= +cloud.google.com/go/dialogflow v1.32.0/go.mod h1:jG9TRJl8CKrDhMEcvfcfFkkpp8ZhgPz3sBGmAUYJ2qE= +cloud.google.com/go/dlp v1.6.0/go.mod h1:9eyB2xIhpU0sVwUixfBubDoRwP+GjeUoxxeueZmqvmM= +cloud.google.com/go/dlp v1.7.0/go.mod h1:68ak9vCiMBjbasxeVD17hVPxDEck+ExiHavX8kiHG+Q= +cloud.google.com/go/dlp v1.9.0/go.mod h1:qdgmqgTyReTz5/YNSSuueR8pl7hO0o9bQ39ZhtgkWp4= cloud.google.com/go/documentai v1.7.0/go.mod h1:lJvftZB5NRiFSX4moiye1SMxHx0Bc3x1+p9e/RfXYiU= cloud.google.com/go/documentai v1.8.0/go.mod h1:xGHNEB7CtsnySCNrCFdCyyMz44RhFEEX2Q7UD0c5IhU= +cloud.google.com/go/documentai v1.9.0/go.mod h1:FS5485S8R00U10GhgBC0aNGrJxBP8ZVpEeJ7PQDZd6k= +cloud.google.com/go/documentai v1.10.0/go.mod h1:vod47hKQIPeCfN2QS/jULIvQTugbmdc0ZvxxfQY1bg4= +cloud.google.com/go/documentai v1.16.0/go.mod h1:o0o0DLTEZ+YnJZ+J4wNfTxmDVyrkzFvttBXXtYRMHkM= +cloud.google.com/go/documentai v1.18.0/go.mod h1:F6CK6iUH8J81FehpskRmhLq/3VlwQvb7TvwOceQ2tbs= cloud.google.com/go/domains v0.6.0/go.mod h1:T9Rz3GasrpYk6mEGHh4rymIhjlnIuB4ofT1wTxDeT4Y= cloud.google.com/go/domains v0.7.0/go.mod h1:PtZeqS1xjnXuRPKE/88Iru/LdfoRyEHYA9nFQf4UKpg= +cloud.google.com/go/domains v0.8.0/go.mod h1:M9i3MMDzGFXsydri9/vW+EWz9sWb4I6WyHqdlAk0idE= cloud.google.com/go/edgecontainer v0.1.0/go.mod h1:WgkZ9tp10bFxqO8BLPqv2LlfmQF1X8lZqwW4r1BTajk= cloud.google.com/go/edgecontainer v0.2.0/go.mod h1:RTmLijy+lGpQ7BXuTDa4C4ssxyXT34NIuHIgKuP4s5w= +cloud.google.com/go/edgecontainer v0.3.0/go.mod h1:FLDpP4nykgwwIfcLt6zInhprzw0lEi2P1fjO6Ie0qbc= +cloud.google.com/go/edgecontainer v1.0.0/go.mod h1:cttArqZpBB2q58W/upSG++ooo6EsblxDIolxa3jSjbY= +cloud.google.com/go/errorreporting v0.3.0/go.mod h1:xsP2yaAp+OAW4OIm60An2bbLpqIhKXdWR/tawvl7QzU= +cloud.google.com/go/essentialcontacts v1.3.0/go.mod h1:r+OnHa5jfj90qIfZDO/VztSFqbQan7HV75p8sA+mdGI= +cloud.google.com/go/essentialcontacts v1.4.0/go.mod h1:8tRldvHYsmnBCHdFpvU+GL75oWiBKl80BiqlFh9tp+8= +cloud.google.com/go/essentialcontacts v1.5.0/go.mod h1:ay29Z4zODTuwliK7SnX8E86aUF2CTzdNtvv42niCX0M= +cloud.google.com/go/eventarc v1.7.0/go.mod h1:6ctpF3zTnaQCxUjHUdcfgcA1A2T309+omHZth7gDfmc= +cloud.google.com/go/eventarc v1.8.0/go.mod h1:imbzxkyAU4ubfsaKYdQg04WS1NvncblHEup4kvF+4gw= +cloud.google.com/go/eventarc v1.10.0/go.mod h1:u3R35tmZ9HvswGRBnF48IlYgYeBcPUCjkr4BTdem2Kw= +cloud.google.com/go/eventarc v1.11.0/go.mod h1:PyUjsUKPWoRBCHeOxZd/lbOOjahV41icXyUY5kSTvVY= +cloud.google.com/go/filestore v1.3.0/go.mod h1:+qbvHGvXU1HaKX2nD0WEPo92TP/8AQuCVEBXNY9z0+w= +cloud.google.com/go/filestore v1.4.0/go.mod h1:PaG5oDfo9r224f8OYXURtAsY+Fbyq/bLYoINEK8XQAI= +cloud.google.com/go/filestore v1.5.0/go.mod h1:FqBXDWBp4YLHqRnVGveOkHDf8svj9r5+mUDLupOWEDs= +cloud.google.com/go/filestore v1.6.0/go.mod h1:di5unNuss/qfZTw2U9nhFqo8/ZDSc466dre85Kydllg= cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= cloud.google.com/go/firestore v1.6.1/go.mod h1:asNXNOzBdyVQmEU+ggO8UPodTkEVFW5Qx+rwHnAz+EY= +cloud.google.com/go/firestore v1.9.0/go.mod h1:HMkjKHNTtRyZNiMzu7YAsLr9K3X2udY2AMwDaMEQiiE= cloud.google.com/go/functions v1.6.0/go.mod h1:3H1UA3qiIPRWD7PeZKLvHZ9SaQhR26XIJcC0A5GbvAk= cloud.google.com/go/functions v1.7.0/go.mod h1:+d+QBcWM+RsrgZfV9xo6KfA1GlzJfxcfZcRPEhDDfzg= +cloud.google.com/go/functions v1.8.0/go.mod h1:RTZ4/HsQjIqIYP9a9YPbU+QFoQsAlYgrwOXJWHn1POY= +cloud.google.com/go/functions v1.9.0/go.mod h1:Y+Dz8yGguzO3PpIjhLTbnqV1CWmgQ5UwtlpzoyquQ08= +cloud.google.com/go/functions v1.10.0/go.mod h1:0D3hEOe3DbEvCXtYOZHQZmD+SzYsi1YbI7dGvHfldXw= +cloud.google.com/go/functions v1.12.0/go.mod h1:AXWGrF3e2C/5ehvwYo/GH6O5s09tOPksiKhz+hH8WkA= +cloud.google.com/go/functions v1.13.0/go.mod h1:EU4O007sQm6Ef/PwRsI8N2umygGqPBS/IZQKBQBcJ3c= cloud.google.com/go/gaming v1.5.0/go.mod h1:ol7rGcxP/qHTRQE/RO4bxkXq+Fix0j6D4LFPzYTIrDM= cloud.google.com/go/gaming v1.6.0/go.mod h1:YMU1GEvA39Qt3zWGyAVA9bpYz/yAhTvaQ1t2sK4KPUA= +cloud.google.com/go/gaming v1.7.0/go.mod h1:LrB8U7MHdGgFG851iHAfqUdLcKBdQ55hzXy9xBJz0+w= +cloud.google.com/go/gaming v1.8.0/go.mod h1:xAqjS8b7jAVW0KFYeRUxngo9My3f33kFmua++Pi+ggM= +cloud.google.com/go/gaming v1.9.0/go.mod h1:Fc7kEmCObylSWLO334NcO+O9QMDyz+TKC4v1D7X+Bc0= +cloud.google.com/go/gkebackup v0.2.0/go.mod h1:XKvv/4LfG829/B8B7xRkk8zRrOEbKtEam6yNfuQNH60= +cloud.google.com/go/gkebackup v0.3.0/go.mod h1:n/E671i1aOQvUxT541aTkCwExO/bTer2HDlj4TsBRAo= +cloud.google.com/go/gkebackup v0.4.0/go.mod h1:byAyBGUwYGEEww7xsbnUTBHIYcOPy/PgUWUtOeRm9Vg= cloud.google.com/go/gkeconnect v0.5.0/go.mod h1:c5lsNAg5EwAy7fkqX/+goqFsU1Da/jQFqArp+wGNr/o= cloud.google.com/go/gkeconnect v0.6.0/go.mod h1:Mln67KyU/sHJEBY8kFZ0xTeyPtzbq9StAVvEULYK16A= +cloud.google.com/go/gkeconnect v0.7.0/go.mod h1:SNfmVqPkaEi3bF/B3CNZOAYPYdg7sU+obZ+QTky2Myw= cloud.google.com/go/gkehub v0.9.0/go.mod h1:WYHN6WG8w9bXU0hqNxt8rm5uxnk8IH+lPY9J2TV7BK0= cloud.google.com/go/gkehub v0.10.0/go.mod h1:UIPwxI0DsrpsVoWpLB0stwKCP+WFVG9+y977wO+hBH0= +cloud.google.com/go/gkehub v0.11.0/go.mod h1:JOWHlmN+GHyIbuWQPl47/C2RFhnFKH38jH9Ascu3n0E= +cloud.google.com/go/gkehub v0.12.0/go.mod h1:djiIwwzTTBrF5NaXCGv3mf7klpEMcST17VBTVVDcuaw= +cloud.google.com/go/gkemulticloud v0.3.0/go.mod h1:7orzy7O0S+5kq95e4Hpn7RysVA7dPs8W/GgfUtsPbrA= +cloud.google.com/go/gkemulticloud v0.4.0/go.mod h1:E9gxVBnseLWCk24ch+P9+B2CoDFJZTyIgLKSalC7tuI= +cloud.google.com/go/gkemulticloud v0.5.0/go.mod h1:W0JDkiyi3Tqh0TJr//y19wyb1yf8llHVto2Htf2Ja3Y= cloud.google.com/go/grafeas v0.2.0/go.mod h1:KhxgtF2hb0P191HlY5besjYm6MqTSTj3LSI+M+ByZHc= +cloud.google.com/go/gsuiteaddons v1.3.0/go.mod h1:EUNK/J1lZEZO8yPtykKxLXI6JSVN2rg9bN8SXOa0bgM= +cloud.google.com/go/gsuiteaddons v1.4.0/go.mod h1:rZK5I8hht7u7HxFQcFei0+AtfS9uSushomRlg+3ua1o= +cloud.google.com/go/gsuiteaddons v1.5.0/go.mod h1:TFCClYLd64Eaa12sFVmUyG62tk4mdIsI7pAnSXRkcFo= cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= cloud.google.com/go/iam v0.5.0/go.mod h1:wPU9Vt0P4UmCux7mqtRu6jcpPAb74cP1fh50J3QpkUc= -cloud.google.com/go/iam v0.8.0 h1:E2osAkZzxI/+8pZcxVLcDtAQx/u+hZXVryUaYQ5O0Kk= +cloud.google.com/go/iam v0.6.0/go.mod h1:+1AH33ueBne5MzYccyMHtEKqLE4/kJOibtffMHDMFMc= +cloud.google.com/go/iam v0.7.0/go.mod h1:H5Br8wRaDGNc8XP3keLc4unfUUZeyH3Sfl9XpQEYOeg= cloud.google.com/go/iam v0.8.0/go.mod h1:lga0/y3iH6CX7sYqypWJ33hf7kkfXJag67naqGESjkE= +cloud.google.com/go/iam v0.11.0/go.mod h1:9PiLDanza5D+oWFZiH1uG+RnRCfEGKoyl6yo4cgWZGY= +cloud.google.com/go/iam v0.12.0/go.mod h1:knyHGviacl11zrtZUoDuYpDgLjvr28sLQaG0YB2GYAY= +cloud.google.com/go/iam v0.13.0 h1:+CmB+K0J/33d0zSQ9SlFWUeCCEn5XJA0ZMZ3pHE9u8k= +cloud.google.com/go/iam v0.13.0/go.mod h1:ljOg+rcNfzZ5d6f1nAUJ8ZIxOaZUVoS14bKCtaLZ/D0= +cloud.google.com/go/iap v1.4.0/go.mod h1:RGFwRJdihTINIe4wZ2iCP0zF/qu18ZwyKxrhMhygBEc= +cloud.google.com/go/iap v1.5.0/go.mod h1:UH/CGgKd4KyohZL5Pt0jSKE4m3FR51qg6FKQ/z/Ix9A= +cloud.google.com/go/iap v1.6.0/go.mod h1:NSuvI9C/j7UdjGjIde7t7HBz+QTwBcapPE07+sSRcLk= +cloud.google.com/go/iap v1.7.0/go.mod h1:beqQx56T9O1G1yNPph+spKpNibDlYIiIixiqsQXxLIo= +cloud.google.com/go/iap v1.7.1/go.mod h1:WapEwPc7ZxGt2jFGB/C/bm+hP0Y6NXzOYGjpPnmMS74= +cloud.google.com/go/ids v1.1.0/go.mod h1:WIuwCaYVOzHIj2OhN9HAwvW+DBdmUAdcWlFxRl+KubM= +cloud.google.com/go/ids v1.2.0/go.mod h1:5WXvp4n25S0rA/mQWAg1YEEBBq6/s+7ml1RDCW1IrcY= +cloud.google.com/go/ids v1.3.0/go.mod h1:JBdTYwANikFKaDP6LtW5JAi4gubs57SVNQjemdt6xV4= +cloud.google.com/go/iot v1.3.0/go.mod h1:r7RGh2B61+B8oz0AGE+J72AhA0G7tdXItODWsaA2oLs= +cloud.google.com/go/iot v1.4.0/go.mod h1:dIDxPOn0UvNDUMD8Ger7FIaTuvMkj+aGk94RPP0iV+g= +cloud.google.com/go/iot v1.5.0/go.mod h1:mpz5259PDl3XJthEmh9+ap0affn/MqNSP4My77Qql9o= +cloud.google.com/go/iot v1.6.0/go.mod h1:IqdAsmE2cTYYNO1Fvjfzo9po179rAtJeVGUvkLN3rLE= cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= -cloud.google.com/go/kms v1.6.0 h1:OWRZzrPmOZUzurjI2FBGtgY2mB1WaJkqhw6oIwSj0Yg= +cloud.google.com/go/kms v1.5.0/go.mod h1:QJS2YY0eJGBg3mnDfuaCyLauWwBJiHRboYxJ++1xJNg= cloud.google.com/go/kms v1.6.0/go.mod h1:Jjy850yySiasBUDi6KFUwUv2n1+o7QZFyuUJg6OgjA0= +cloud.google.com/go/kms v1.8.0/go.mod h1:4xFEhYFqvW+4VMELtZyxomGSYtSQKzM178ylFW4jMAg= +cloud.google.com/go/kms v1.9.0/go.mod h1:qb1tPTgfF9RQP8e1wq4cLFErVuTJv7UsSC915J8dh3w= +cloud.google.com/go/kms v1.10.0/go.mod h1:ng3KTUtQQU9bPX3+QGLsflZIHlkbn8amFAMY63m8d24= +cloud.google.com/go/kms v1.10.1 h1:7hm1bRqGCA1GBRQUrp831TwJ9TWhP+tvLuP497CQS2g= +cloud.google.com/go/kms v1.10.1/go.mod h1:rIWk/TryCkR59GMC3YtHtXeLzd634lBbKenvyySAyYI= cloud.google.com/go/language v1.4.0/go.mod h1:F9dRpNFQmJbkaop6g0JhSBXCNlO90e1KWx5iDdxbWic= cloud.google.com/go/language v1.6.0/go.mod h1:6dJ8t3B+lUYfStgls25GusK04NLh3eDLQnWM3mdEbhI= +cloud.google.com/go/language v1.7.0/go.mod h1:DJ6dYN/W+SQOjF8e1hLQXMF21AkH2w9wiPzPCJa2MIE= +cloud.google.com/go/language v1.8.0/go.mod h1:qYPVHf7SPoNNiCL2Dr0FfEFNil1qi3pQEyygwpgVKB8= +cloud.google.com/go/language v1.9.0/go.mod h1:Ns15WooPM5Ad/5no/0n81yUetis74g3zrbeJBE+ptUY= cloud.google.com/go/lifesciences v0.5.0/go.mod h1:3oIKy8ycWGPUyZDR/8RNnTOYevhaMLqh5vLUXs9zvT8= cloud.google.com/go/lifesciences v0.6.0/go.mod h1:ddj6tSX/7BOnhxCSd3ZcETvtNr8NZ6t/iPhY2Tyfu08= -cloud.google.com/go/logging v1.6.1 h1:ZBsZK+JG+oCDT+vaxwqF2egKNRjz8soXiS6Xv79benI= +cloud.google.com/go/lifesciences v0.8.0/go.mod h1:lFxiEOMqII6XggGbOnKiyZ7IBwoIqA84ClvoezaA/bo= cloud.google.com/go/logging v1.6.1/go.mod h1:5ZO0mHHbvm8gEmeEUHrmDlTDSu5imF6MUP9OfilNXBw= -cloud.google.com/go/longrunning v0.3.0 h1:NjljC+FYPV3uh5/OwWT6pVU+doBqMg2x/rZlE+CamDs= +cloud.google.com/go/logging v1.7.0 h1:CJYxlNNNNAMkHp9em/YEXcfJg+rPDg7YfwoRpMU+t5I= +cloud.google.com/go/logging v1.7.0/go.mod h1:3xjP2CjkM3ZkO73aj4ASA5wRPGGCRrPIAeNqVNkzY8M= +cloud.google.com/go/longrunning v0.1.1/go.mod h1:UUFxuDWkv22EuY93jjmDMFT5GPQKeFVJBIF6QlTqdsE= cloud.google.com/go/longrunning v0.3.0/go.mod h1:qth9Y41RRSUE69rDcOn6DdK3HfQfsUI0YSmW3iIlLJc= +cloud.google.com/go/longrunning v0.4.1 h1:v+yFJOfKC3yZdY6ZUI933pIYdhyhV8S3NpWrXWmg7jM= +cloud.google.com/go/longrunning v0.4.1/go.mod h1:4iWDqhBZ70CvZ6BfETbvam3T8FMvLK+eFj0E6AaRQTo= +cloud.google.com/go/managedidentities v1.3.0/go.mod h1:UzlW3cBOiPrzucO5qWkNkh0w33KFtBJU281hacNvsdE= +cloud.google.com/go/managedidentities v1.4.0/go.mod h1:NWSBYbEMgqmbZsLIyKvxrYbtqOsxY1ZrGM+9RgDqInM= +cloud.google.com/go/managedidentities v1.5.0/go.mod h1:+dWcZ0JlUmpuxpIDfyP5pP5y0bLdRwOS4Lp7gMni/LA= +cloud.google.com/go/maps v0.1.0/go.mod h1:BQM97WGyfw9FWEmQMpZ5T6cpovXXSd1cGmFma94eubI= +cloud.google.com/go/maps v0.6.0/go.mod h1:o6DAMMfb+aINHz/p/jbcY+mYeXBoZoxTfdSQ8VAJaCw= +cloud.google.com/go/maps v0.7.0/go.mod h1:3GnvVl3cqeSvgMcpRlQidXsPYuDGQ8naBis7MVzpXsY= cloud.google.com/go/mediatranslation v0.5.0/go.mod h1:jGPUhGTybqsPQn91pNXw0xVHfuJ3leR1wj37oU3y1f4= cloud.google.com/go/mediatranslation v0.6.0/go.mod h1:hHdBCTYNigsBxshbznuIMFNe5QXEowAuNmmC7h8pu5w= +cloud.google.com/go/mediatranslation v0.7.0/go.mod h1:LCnB/gZr90ONOIQLgSXagp8XUW1ODs2UmUMvcgMfI2I= cloud.google.com/go/memcache v1.4.0/go.mod h1:rTOfiGZtJX1AaFUrOgsMHX5kAzaTQ8azHiuDoTPzNsE= cloud.google.com/go/memcache v1.5.0/go.mod h1:dk3fCK7dVo0cUU2c36jKb4VqKPS22BTkf81Xq617aWM= +cloud.google.com/go/memcache v1.6.0/go.mod h1:XS5xB0eQZdHtTuTF9Hf8eJkKtR3pVRCcvJwtm68T3rA= +cloud.google.com/go/memcache v1.7.0/go.mod h1:ywMKfjWhNtkQTxrWxCkCFkoPjLHPW6A7WOTVI8xy3LY= +cloud.google.com/go/memcache v1.9.0/go.mod h1:8oEyzXCu+zo9RzlEaEjHl4KkgjlNDaXbCQeQWlzNFJM= cloud.google.com/go/metastore v1.5.0/go.mod h1:2ZNrDcQwghfdtCwJ33nM0+GrBGlVuh8rakL3vdPY3XY= cloud.google.com/go/metastore v1.6.0/go.mod h1:6cyQTls8CWXzk45G55x57DVQ9gWg7RiH65+YgPsNh9s= +cloud.google.com/go/metastore v1.7.0/go.mod h1:s45D0B4IlsINu87/AsWiEVYbLaIMeUSoxlKKDqBGFS8= +cloud.google.com/go/metastore v1.8.0/go.mod h1:zHiMc4ZUpBiM7twCIFQmJ9JMEkDSyZS9U12uf7wHqSI= +cloud.google.com/go/metastore v1.10.0/go.mod h1:fPEnH3g4JJAk+gMRnrAnoqyv2lpUCqJPWOodSaf45Eo= cloud.google.com/go/monitoring v1.1.0/go.mod h1:L81pzz7HKn14QCMaCs6NTQkdBnE87TElyanS95vIcl4= cloud.google.com/go/monitoring v1.5.0/go.mod h1:/o9y8NYX5j91JjD/JvGLYbi86kL11OjyJXq2XziLJu4= +cloud.google.com/go/monitoring v1.7.0/go.mod h1:HpYse6kkGo//7p6sT0wsIC6IBDET0RhIsnmlA53dvEk= +cloud.google.com/go/monitoring v1.8.0/go.mod h1:E7PtoMJ1kQXWxPjB6mv2fhC5/15jInuulFdYYtlcvT4= +cloud.google.com/go/monitoring v1.12.0/go.mod h1:yx8Jj2fZNEkL/GYZyTLS4ZtZEZN8WtDEiEqG4kLK50w= +cloud.google.com/go/monitoring v1.13.0/go.mod h1:k2yMBAB1H9JT/QETjNkgdCGD9bPF712XiLTVr+cBrpw= cloud.google.com/go/networkconnectivity v1.4.0/go.mod h1:nOl7YL8odKyAOtzNX73/M5/mGZgqqMeryi6UPZTk/rA= cloud.google.com/go/networkconnectivity v1.5.0/go.mod h1:3GzqJx7uhtlM3kln0+x5wyFvuVH1pIBJjhCpjzSt75o= +cloud.google.com/go/networkconnectivity v1.6.0/go.mod h1:OJOoEXW+0LAxHh89nXd64uGG+FbQoeH8DtxCHVOMlaM= +cloud.google.com/go/networkconnectivity v1.7.0/go.mod h1:RMuSbkdbPwNMQjB5HBWD5MpTBnNm39iAVpC3TmsExt8= +cloud.google.com/go/networkconnectivity v1.10.0/go.mod h1:UP4O4sWXJG13AqrTdQCD9TnLGEbtNRqjuaaA7bNjF5E= +cloud.google.com/go/networkconnectivity v1.11.0/go.mod h1:iWmDD4QF16VCDLXUqvyspJjIEtBR/4zq5hwnY2X3scM= +cloud.google.com/go/networkmanagement v1.4.0/go.mod h1:Q9mdLLRn60AsOrPc8rs8iNV6OHXaGcDdsIQe1ohekq8= +cloud.google.com/go/networkmanagement v1.5.0/go.mod h1:ZnOeZ/evzUdUsnvRt792H0uYEnHQEMaz+REhhzJRcf4= +cloud.google.com/go/networkmanagement v1.6.0/go.mod h1:5pKPqyXjB/sgtvB5xqOemumoQNB7y95Q7S+4rjSOPYY= cloud.google.com/go/networksecurity v0.5.0/go.mod h1:xS6fOCoqpVC5zx15Z/MqkfDwH4+m/61A3ODiDV1xmiQ= cloud.google.com/go/networksecurity v0.6.0/go.mod h1:Q5fjhTr9WMI5mbpRYEbiexTzROf7ZbDzvzCrNl14nyU= +cloud.google.com/go/networksecurity v0.7.0/go.mod h1:mAnzoxx/8TBSyXEeESMy9OOYwo1v+gZ5eMRnsT5bC8k= +cloud.google.com/go/networksecurity v0.8.0/go.mod h1:B78DkqsxFG5zRSVuwYFRZ9Xz8IcQ5iECsNrPn74hKHU= cloud.google.com/go/notebooks v1.2.0/go.mod h1:9+wtppMfVPUeJ8fIWPOq1UnATHISkGXGqTkxeieQ6UY= cloud.google.com/go/notebooks v1.3.0/go.mod h1:bFR5lj07DtCPC7YAAJ//vHskFBxA5JzYlH68kXVdk34= +cloud.google.com/go/notebooks v1.4.0/go.mod h1:4QPMngcwmgb6uw7Po99B2xv5ufVoIQ7nOGDyL4P8AgA= +cloud.google.com/go/notebooks v1.5.0/go.mod h1:q8mwhnP9aR8Hpfnrc5iN5IBhrXUy8S2vuYs+kBJ/gu0= +cloud.google.com/go/notebooks v1.7.0/go.mod h1:PVlaDGfJgj1fl1S3dUwhFMXFgfYGhYQt2164xOMONmE= +cloud.google.com/go/notebooks v1.8.0/go.mod h1:Lq6dYKOYOWUCTvw5t2q1gp1lAp0zxAxRycayS0iJcqQ= +cloud.google.com/go/optimization v1.1.0/go.mod h1:5po+wfvX5AQlPznyVEZjGJTMr4+CAkJf2XSTQOOl9l4= +cloud.google.com/go/optimization v1.2.0/go.mod h1:Lr7SOHdRDENsh+WXVmQhQTrzdu9ybg0NecjHidBq6xs= +cloud.google.com/go/optimization v1.3.1/go.mod h1:IvUSefKiwd1a5p0RgHDbWCIbDFgKuEdB+fPPuP0IDLI= +cloud.google.com/go/orchestration v1.3.0/go.mod h1:Sj5tq/JpWiB//X/q3Ngwdl5K7B7Y0KZ7bfv0wL6fqVA= +cloud.google.com/go/orchestration v1.4.0/go.mod h1:6W5NLFWs2TlniBphAViZEVhrXRSMgUGDfW7vrWKvsBk= +cloud.google.com/go/orchestration v1.6.0/go.mod h1:M62Bevp7pkxStDfFfTuCOaXgaaqRAga1yKyoMtEoWPQ= +cloud.google.com/go/orgpolicy v1.4.0/go.mod h1:xrSLIV4RePWmP9P3tBl8S93lTmlAxjm06NSm2UTmKvE= +cloud.google.com/go/orgpolicy v1.5.0/go.mod h1:hZEc5q3wzwXJaKrsx5+Ewg0u1LxJ51nNFlext7Tanwc= +cloud.google.com/go/orgpolicy v1.10.0/go.mod h1:w1fo8b7rRqlXlIJbVhOMPrwVljyuW5mqssvBtU18ONc= cloud.google.com/go/osconfig v1.7.0/go.mod h1:oVHeCeZELfJP7XLxcBGTMBvRO+1nQ5tFG9VQTmYS2Fs= cloud.google.com/go/osconfig v1.8.0/go.mod h1:EQqZLu5w5XA7eKizepumcvWx+m8mJUhEwiPqWiZeEdg= +cloud.google.com/go/osconfig v1.9.0/go.mod h1:Yx+IeIZJ3bdWmzbQU4fxNl8xsZ4amB+dygAwFPlvnNo= +cloud.google.com/go/osconfig v1.10.0/go.mod h1:uMhCzqC5I8zfD9zDEAfvgVhDS8oIjySWh+l4WK6GnWw= +cloud.google.com/go/osconfig v1.11.0/go.mod h1:aDICxrur2ogRd9zY5ytBLV89KEgT2MKB2L/n6x1ooPw= cloud.google.com/go/oslogin v1.4.0/go.mod h1:YdgMXWRaElXz/lDk1Na6Fh5orF7gvmJ0FGLIs9LId4E= cloud.google.com/go/oslogin v1.5.0/go.mod h1:D260Qj11W2qx/HVF29zBg+0fd6YCSjSqLUkY/qEenQU= +cloud.google.com/go/oslogin v1.6.0/go.mod h1:zOJ1O3+dTU8WPlGEkFSh7qeHPPSoxrcMbbK1Nm2iX70= +cloud.google.com/go/oslogin v1.7.0/go.mod h1:e04SN0xO1UNJ1M5GP0vzVBFicIe4O53FOfcixIqTyXo= +cloud.google.com/go/oslogin v1.9.0/go.mod h1:HNavntnH8nzrn8JCTT5fj18FuJLFJc4NaZJtBnQtKFs= cloud.google.com/go/phishingprotection v0.5.0/go.mod h1:Y3HZknsK9bc9dMi+oE8Bim0lczMU6hrX0UpADuMefr0= cloud.google.com/go/phishingprotection v0.6.0/go.mod h1:9Y3LBLgy0kDTcYET8ZH3bq/7qni15yVUoAxiFxnlSUA= +cloud.google.com/go/phishingprotection v0.7.0/go.mod h1:8qJI4QKHoda/sb/7/YmMQ2omRLSLYSu9bU0EKCNI+Lk= +cloud.google.com/go/policytroubleshooter v1.3.0/go.mod h1:qy0+VwANja+kKrjlQuOzmlvscn4RNsAc0e15GGqfMxg= +cloud.google.com/go/policytroubleshooter v1.4.0/go.mod h1:DZT4BcRw3QoO8ota9xw/LKtPa8lKeCByYeKTIf/vxdE= +cloud.google.com/go/policytroubleshooter v1.5.0/go.mod h1:Rz1WfV+1oIpPdN2VvvuboLVRsB1Hclg3CKQ53j9l8vw= +cloud.google.com/go/policytroubleshooter v1.6.0/go.mod h1:zYqaPTsmfvpjm5ULxAyD/lINQxJ0DDsnWOP/GZ7xzBc= cloud.google.com/go/privatecatalog v0.5.0/go.mod h1:XgosMUvvPyxDjAVNDYxJ7wBW8//hLDDYmnsNcMGq1K0= cloud.google.com/go/privatecatalog v0.6.0/go.mod h1:i/fbkZR0hLN29eEWiiwue8Pb+GforiEIBnV9yrRUOKI= +cloud.google.com/go/privatecatalog v0.7.0/go.mod h1:2s5ssIFO69F5csTXcwBP7NPFTZvps26xGzvQ2PQaBYg= +cloud.google.com/go/privatecatalog v0.8.0/go.mod h1:nQ6pfaegeDAq/Q5lrfCQzQLhubPiZhSaNhIgfJlnIXs= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= cloud.google.com/go/pubsub v1.24.0/go.mod h1:rWv09Te1SsRpRGPiWOMDKraMQTJyJps4MkUCoMGUgqw= +cloud.google.com/go/pubsub v1.26.0/go.mod h1:QgBH3U/jdJy/ftjPhTkyXNj543Tin1pRYcdcPRnFIRI= +cloud.google.com/go/pubsub v1.27.1/go.mod h1:hQN39ymbV9geqBnfQq6Xf63yNhUAhv9CZhzp5O6qsW0= +cloud.google.com/go/pubsub v1.28.0/go.mod h1:vuXFpwaVoIPQMGXqRyUQigu/AX1S3IWugR9xznmcXX8= +cloud.google.com/go/pubsub v1.30.0/go.mod h1:qWi1OPS0B+b5L+Sg6Gmc9zD1Y+HaM0MdUr7LsupY1P4= +cloud.google.com/go/pubsublite v1.5.0/go.mod h1:xapqNQ1CuLfGi23Yda/9l4bBCKz/wC3KIJ5gKcxveZg= +cloud.google.com/go/pubsublite v1.6.0/go.mod h1:1eFCS0U11xlOuMFV/0iBqw3zP12kddMeCbj/F3FSj9k= +cloud.google.com/go/pubsublite v1.7.0/go.mod h1:8hVMwRXfDfvGm3fahVbtDbiLePT3gpoiJYJY+vxWxVM= cloud.google.com/go/recaptchaenterprise v1.3.1/go.mod h1:OdD+q+y4XGeAlxRaMn1Y7/GveP6zmq76byL6tjPE7d4= cloud.google.com/go/recaptchaenterprise/v2 v2.1.0/go.mod h1:w9yVqajwroDNTfGuhmOjPDN//rZGySaf6PtFVcSCa7o= cloud.google.com/go/recaptchaenterprise/v2 v2.2.0/go.mod h1:/Zu5jisWGeERrd5HnlS3EUGb/D335f9k51B/FVil0jk= cloud.google.com/go/recaptchaenterprise/v2 v2.3.0/go.mod h1:O9LwGCjrhGHBQET5CA7dd5NwwNQUErSgEDit1DLNTdo= +cloud.google.com/go/recaptchaenterprise/v2 v2.4.0/go.mod h1:Am3LHfOuBstrLrNCBrlI5sbwx9LBg3te2N6hGvHn2mE= +cloud.google.com/go/recaptchaenterprise/v2 v2.5.0/go.mod h1:O8LzcHXN3rz0j+LBC91jrwI3R+1ZSZEWrfL7XHgNo9U= +cloud.google.com/go/recaptchaenterprise/v2 v2.6.0/go.mod h1:RPauz9jeLtB3JVzg6nCbe12qNoaa8pXc4d/YukAmcnA= +cloud.google.com/go/recaptchaenterprise/v2 v2.7.0/go.mod h1:19wVj/fs5RtYtynAPJdDTb69oW0vNHYDBTbB4NvMD9c= cloud.google.com/go/recommendationengine v0.5.0/go.mod h1:E5756pJcVFeVgaQv3WNpImkFP8a+RptV6dDLGPILjvg= cloud.google.com/go/recommendationengine v0.6.0/go.mod h1:08mq2umu9oIqc7tDy8sx+MNJdLG0fUi3vaSVbztHgJ4= +cloud.google.com/go/recommendationengine v0.7.0/go.mod h1:1reUcE3GIu6MeBz/h5xZJqNLuuVjNg1lmWMPyjatzac= cloud.google.com/go/recommender v1.5.0/go.mod h1:jdoeiBIVrJe9gQjwd759ecLJbxCDED4A6p+mqoqDvTg= cloud.google.com/go/recommender v1.6.0/go.mod h1:+yETpm25mcoiECKh9DEScGzIRyDKpZ0cEhWGo+8bo+c= +cloud.google.com/go/recommender v1.7.0/go.mod h1:XLHs/W+T8olwlGOgfQenXBTbIseGclClff6lhFVe9Bs= +cloud.google.com/go/recommender v1.8.0/go.mod h1:PkjXrTT05BFKwxaUxQmtIlrtj0kph108r02ZZQ5FE70= +cloud.google.com/go/recommender v1.9.0/go.mod h1:PnSsnZY7q+VL1uax2JWkt/UegHssxjUVVCrX52CuEmQ= cloud.google.com/go/redis v1.7.0/go.mod h1:V3x5Jq1jzUcg+UNsRvdmsfuFnit1cfe3Z/PGyq/lm4Y= cloud.google.com/go/redis v1.8.0/go.mod h1:Fm2szCDavWzBk2cDKxrkmWBqoCiL1+Ctwq7EyqBCA/A= +cloud.google.com/go/redis v1.9.0/go.mod h1:HMYQuajvb2D0LvMgZmLDZW8V5aOC/WxstZHiy4g8OiA= +cloud.google.com/go/redis v1.10.0/go.mod h1:ThJf3mMBQtW18JzGgh41/Wld6vnDDc/F/F35UolRZPM= +cloud.google.com/go/redis v1.11.0/go.mod h1:/X6eicana+BWcUda5PpwZC48o37SiFVTFSs0fWAJ7uQ= +cloud.google.com/go/resourcemanager v1.3.0/go.mod h1:bAtrTjZQFJkiWTPDb1WBjzvc6/kifjj4QBYuKCCoqKA= +cloud.google.com/go/resourcemanager v1.4.0/go.mod h1:MwxuzkumyTX7/a3n37gmsT3py7LIXwrShilPh3P1tR0= +cloud.google.com/go/resourcemanager v1.5.0/go.mod h1:eQoXNAiAvCf5PXxWxXjhKQoTMaUSNrEfg+6qdf/wots= +cloud.google.com/go/resourcemanager v1.6.0/go.mod h1:YcpXGRs8fDzcUl1Xw8uOVmI8JEadvhRIkoXXUNVYcVo= +cloud.google.com/go/resourcemanager v1.7.0/go.mod h1:HlD3m6+bwhzj9XCouqmeiGuni95NTrExfhoSrkC/3EI= +cloud.google.com/go/resourcesettings v1.3.0/go.mod h1:lzew8VfESA5DQ8gdlHwMrqZs1S9V87v3oCnKCWoOuQU= +cloud.google.com/go/resourcesettings v1.4.0/go.mod h1:ldiH9IJpcrlC3VSuCGvjR5of/ezRrOxFtpJoJo5SmXg= +cloud.google.com/go/resourcesettings v1.5.0/go.mod h1:+xJF7QSG6undsQDfsCJyqWXyBwUoJLhetkRMDRnIoXA= cloud.google.com/go/retail v1.8.0/go.mod h1:QblKS8waDmNUhghY2TI9O3JLlFk8jybHeV4BF19FrE4= cloud.google.com/go/retail v1.9.0/go.mod h1:g6jb6mKuCS1QKnH/dpu7isX253absFl6iE92nHwlBUY= +cloud.google.com/go/retail v1.10.0/go.mod h1:2gDk9HsL4HMS4oZwz6daui2/jmKvqShXKQuB2RZ+cCc= +cloud.google.com/go/retail v1.11.0/go.mod h1:MBLk1NaWPmh6iVFSz9MeKG/Psyd7TAgm6y/9L2B4x9Y= +cloud.google.com/go/retail v1.12.0/go.mod h1:UMkelN/0Z8XvKymXFbD4EhFJlYKRx1FGhQkVPU5kF14= +cloud.google.com/go/run v0.2.0/go.mod h1:CNtKsTA1sDcnqqIFR3Pb5Tq0usWxJJvsWOCPldRU3Do= +cloud.google.com/go/run v0.3.0/go.mod h1:TuyY1+taHxTjrD0ZFk2iAR+xyOXEA0ztb7U3UNA0zBo= +cloud.google.com/go/run v0.8.0/go.mod h1:VniEnuBwqjigv0A7ONfQUaEItaiCRVujlMqerPPiktM= +cloud.google.com/go/run v0.9.0/go.mod h1:Wwu+/vvg8Y+JUApMwEDfVfhetv30hCG4ZwDR/IXl2Qg= cloud.google.com/go/scheduler v1.4.0/go.mod h1:drcJBmxF3aqZJRhmkHQ9b3uSSpQoltBPGPxGAWROx6s= cloud.google.com/go/scheduler v1.5.0/go.mod h1:ri073ym49NW3AfT6DZi21vLZrG07GXr5p3H1KxN5QlI= +cloud.google.com/go/scheduler v1.6.0/go.mod h1:SgeKVM7MIwPn3BqtcBntpLyrIJftQISRrYB5ZtT+KOk= +cloud.google.com/go/scheduler v1.7.0/go.mod h1:jyCiBqWW956uBjjPMMuX09n3x37mtyPJegEWKxRsn44= +cloud.google.com/go/scheduler v1.8.0/go.mod h1:TCET+Y5Gp1YgHT8py4nlg2Sew8nUHMqcpousDgXJVQc= +cloud.google.com/go/scheduler v1.9.0/go.mod h1:yexg5t+KSmqu+njTIh3b7oYPheFtBWGcbVUYF1GGMIc= cloud.google.com/go/secretmanager v1.5.0/go.mod h1:5C9kM+RwSpkURNovKySkNvGQLUaOgyoR5W0RUx2SyHQ= cloud.google.com/go/secretmanager v1.6.0/go.mod h1:awVa/OXF6IiyaU1wQ34inzQNc4ISIDIrId8qE5QGgKA= +cloud.google.com/go/secretmanager v1.8.0/go.mod h1:hnVgi/bN5MYHd3Gt0SPuTPPp5ENina1/LxM+2W9U9J4= +cloud.google.com/go/secretmanager v1.9.0/go.mod h1:b71qH2l1yHmWQHt9LC80akm86mX8AL6X1MA01dW8ht4= +cloud.google.com/go/secretmanager v1.10.0/go.mod h1:MfnrdvKMPNra9aZtQFvBcvRU54hbPD8/HayQdlUgJpU= cloud.google.com/go/security v1.5.0/go.mod h1:lgxGdyOKKjHL4YG3/YwIL2zLqMFCKs0UbQwgyZmfJl4= cloud.google.com/go/security v1.7.0/go.mod h1:mZklORHl6Bg7CNnnjLH//0UlAlaXqiG7Lb9PsPXLfD0= cloud.google.com/go/security v1.8.0/go.mod h1:hAQOwgmaHhztFhiQ41CjDODdWP0+AE1B3sX4OFlq+GU= +cloud.google.com/go/security v1.9.0/go.mod h1:6Ta1bO8LXI89nZnmnsZGp9lVoVWXqsVbIq/t9dzI+2Q= +cloud.google.com/go/security v1.10.0/go.mod h1:QtOMZByJVlibUT2h9afNDWRZ1G96gVywH8T5GUSb9IA= +cloud.google.com/go/security v1.12.0/go.mod h1:rV6EhrpbNHrrxqlvW0BWAIawFWq3X90SduMJdFwtLB8= +cloud.google.com/go/security v1.13.0/go.mod h1:Q1Nvxl1PAgmeW0y3HTt54JYIvUdtcpYKVfIB8AOMZ+0= cloud.google.com/go/securitycenter v1.13.0/go.mod h1:cv5qNAqjY84FCN6Y9z28WlkKXyWsgLO832YiWwkCWcU= cloud.google.com/go/securitycenter v1.14.0/go.mod h1:gZLAhtyKv85n52XYWt6RmeBdydyxfPeTrpToDPw4Auc= +cloud.google.com/go/securitycenter v1.15.0/go.mod h1:PeKJ0t8MoFmmXLXWm41JidyzI3PJjd8sXWaVqg43WWk= +cloud.google.com/go/securitycenter v1.16.0/go.mod h1:Q9GMaLQFUD+5ZTabrbujNWLtSLZIZF7SAR0wWECrjdk= +cloud.google.com/go/securitycenter v1.18.1/go.mod h1:0/25gAzCM/9OL9vVx4ChPeM/+DlfGQJDwBy/UC8AKK0= +cloud.google.com/go/securitycenter v1.19.0/go.mod h1:LVLmSg8ZkkyaNy4u7HCIshAngSQ8EcIRREP3xBnyfag= +cloud.google.com/go/servicecontrol v1.4.0/go.mod h1:o0hUSJ1TXJAmi/7fLJAedOovnujSEvjKCAFNXPQ1RaU= +cloud.google.com/go/servicecontrol v1.5.0/go.mod h1:qM0CnXHhyqKVuiZnGKrIurvVImCs8gmqWsDoqe9sU1s= +cloud.google.com/go/servicecontrol v1.10.0/go.mod h1:pQvyvSRh7YzUF2efw7H87V92mxU8FnFDawMClGCNuAA= +cloud.google.com/go/servicecontrol v1.11.0/go.mod h1:kFmTzYzTUIuZs0ycVqRHNaNhgR+UMUpw9n02l/pY+mc= +cloud.google.com/go/servicecontrol v1.11.1/go.mod h1:aSnNNlwEFBY+PWGQ2DoM0JJ/QUXqV5/ZD9DOLB7SnUk= cloud.google.com/go/servicedirectory v1.4.0/go.mod h1:gH1MUaZCgtP7qQiI+F+A+OpeKF/HQWgtAddhTbhL2bs= cloud.google.com/go/servicedirectory v1.5.0/go.mod h1:QMKFL0NUySbpZJ1UZs3oFAmdvVxhhxB6eJ/Vlp73dfg= +cloud.google.com/go/servicedirectory v1.6.0/go.mod h1:pUlbnWsLH9c13yGkxCmfumWEPjsRs1RlmJ4pqiNjVL4= +cloud.google.com/go/servicedirectory v1.7.0/go.mod h1:5p/U5oyvgYGYejufvxhgwjL8UVXjkuw7q5XcG10wx1U= +cloud.google.com/go/servicedirectory v1.8.0/go.mod h1:srXodfhY1GFIPvltunswqXpVxFPpZjf8nkKQT7XcXaY= +cloud.google.com/go/servicedirectory v1.9.0/go.mod h1:29je5JjiygNYlmsGz8k6o+OZ8vd4f//bQLtvzkPPT/s= +cloud.google.com/go/servicemanagement v1.4.0/go.mod h1:d8t8MDbezI7Z2R1O/wu8oTggo3BI2GKYbdG4y/SJTco= +cloud.google.com/go/servicemanagement v1.5.0/go.mod h1:XGaCRe57kfqu4+lRxaFEAuqmjzF0r+gWHjWqKqBvKFo= +cloud.google.com/go/servicemanagement v1.6.0/go.mod h1:aWns7EeeCOtGEX4OvZUWCCJONRZeFKiptqKf1D0l/Jc= +cloud.google.com/go/servicemanagement v1.8.0/go.mod h1:MSS2TDlIEQD/fzsSGfCdJItQveu9NXnUniTrq/L8LK4= +cloud.google.com/go/serviceusage v1.3.0/go.mod h1:Hya1cozXM4SeSKTAgGXgj97GlqUvF5JaoXacR1JTP/E= +cloud.google.com/go/serviceusage v1.4.0/go.mod h1:SB4yxXSaYVuUBYUml6qklyONXNLt83U0Rb+CXyhjEeU= +cloud.google.com/go/serviceusage v1.5.0/go.mod h1:w8U1JvqUqwJNPEOTQjrMHkw3IaIFLoLsPLvsE3xueec= +cloud.google.com/go/serviceusage v1.6.0/go.mod h1:R5wwQcbOWsyuOfbP9tGdAnCAc6B9DRwPG1xtWMDeuPA= +cloud.google.com/go/shell v1.3.0/go.mod h1:VZ9HmRjZBsjLGXusm7K5Q5lzzByZmJHf1d0IWHEN5X4= +cloud.google.com/go/shell v1.4.0/go.mod h1:HDxPzZf3GkDdhExzD/gs8Grqk+dmYcEjGShZgYa9URw= +cloud.google.com/go/shell v1.6.0/go.mod h1:oHO8QACS90luWgxP3N9iZVuEiSF84zNyLytb+qE2f9A= +cloud.google.com/go/spanner v1.41.0/go.mod h1:MLYDBJR/dY4Wt7ZaMIQ7rXOTLjYrmxLE/5ve9vFfWos= +cloud.google.com/go/spanner v1.44.0/go.mod h1:G8XIgYdOK+Fbcpbs7p2fiprDw4CaZX63whnSMLVBxjk= +cloud.google.com/go/spanner v1.45.0/go.mod h1:FIws5LowYz8YAE1J8fOS7DJup8ff7xJeetWEo5REA2M= cloud.google.com/go/speech v1.6.0/go.mod h1:79tcr4FHCimOp56lwC01xnt/WPJZc4v3gzyT7FoBkCM= cloud.google.com/go/speech v1.7.0/go.mod h1:KptqL+BAQIhMsj1kOP2la5DSEEerPDuOP/2mmkhHhZQ= +cloud.google.com/go/speech v1.8.0/go.mod h1:9bYIl1/tjsAnMgKGHKmBZzXKEkGgtU+MpdDPTE9f7y0= +cloud.google.com/go/speech v1.9.0/go.mod h1:xQ0jTcmnRFFM2RfX/U+rk6FQNUF6DQlydUSyoooSpco= +cloud.google.com/go/speech v1.14.1/go.mod h1:gEosVRPJ9waG7zqqnsHpYTOoAS4KouMRLDFMekpJ0J0= +cloud.google.com/go/speech v1.15.0/go.mod h1:y6oH7GhqCaZANH7+Oe0BhgIogsNInLlz542tg3VqeYI= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= @@ -193,26 +542,84 @@ cloud.google.com/go/storage v1.14.0/go.mod h1:GrKmX003DSIwi9o29oFT7YDnHYwZoctc3f cloud.google.com/go/storage v1.22.1/go.mod h1:S8N1cAStu7BOeFfE8KAQzmyyLkK8p/vmRq6kuBTW58Y= cloud.google.com/go/storage v1.23.0/go.mod h1:vOEEDNFnciUMhBeT6hsJIn3ieU5cFRmzeLgDvXzfIXc= cloud.google.com/go/storage v1.24.0/go.mod h1:3xrJEFMXBsQLgxwThyjuD3aYlroL0TMRec1ypGUQ0KE= -cloud.google.com/go/storage v1.27.0 h1:YOO045NZI9RKfCj1c5A/ZtuuENUc8OAW+gHdGnDgyMQ= cloud.google.com/go/storage v1.27.0/go.mod h1:x9DOL8TK/ygDUMieqwfhdpQryTeEkhGKMi80i/iqR2s= +cloud.google.com/go/storage v1.28.1/go.mod h1:Qnisd4CqDdo6BGs2AD5LLnEsmSQ80wQ5ogcBBKhU86Y= +cloud.google.com/go/storage v1.29.0 h1:6weCgzRvMg7lzuUurI4697AqIRPU1SvzHhynwpW31jI= +cloud.google.com/go/storage v1.29.0/go.mod h1:4puEjyTKnku6gfKoTfNOU/W+a9JyuVNxjpS5GBrB8h4= +cloud.google.com/go/storagetransfer v1.5.0/go.mod h1:dxNzUopWy7RQevYFHewchb29POFv3/AaBgnhqzqiK0w= +cloud.google.com/go/storagetransfer v1.6.0/go.mod h1:y77xm4CQV/ZhFZH75PLEXY0ROiS7Gh6pSKrM8dJyg6I= +cloud.google.com/go/storagetransfer v1.7.0/go.mod h1:8Giuj1QNb1kfLAiWM1bN6dHzfdlDAVC9rv9abHot2W4= +cloud.google.com/go/storagetransfer v1.8.0/go.mod h1:JpegsHHU1eXg7lMHkvf+KE5XDJ7EQu0GwNJbbVGanEw= cloud.google.com/go/talent v1.1.0/go.mod h1:Vl4pt9jiHKvOgF9KoZo6Kob9oV4lwd/ZD5Cto54zDRw= cloud.google.com/go/talent v1.2.0/go.mod h1:MoNF9bhFQbiJ6eFD3uSsg0uBALw4n4gaCaEjBw9zo8g= +cloud.google.com/go/talent v1.3.0/go.mod h1:CmcxwJ/PKfRgd1pBjQgU6W3YBwiewmUzQYH5HHmSCmM= +cloud.google.com/go/talent v1.4.0/go.mod h1:ezFtAgVuRf8jRsvyE6EwmbTK5LKciD4KVnHuDEFmOOA= +cloud.google.com/go/talent v1.5.0/go.mod h1:G+ODMj9bsasAEJkQSzO2uHQWXHHXUomArjWQQYkqK6c= +cloud.google.com/go/texttospeech v1.4.0/go.mod h1:FX8HQHA6sEpJ7rCMSfXuzBcysDAuWusNNNvN9FELDd8= +cloud.google.com/go/texttospeech v1.5.0/go.mod h1:oKPLhR4n4ZdQqWKURdwxMy0uiTS1xU161C8W57Wkea4= +cloud.google.com/go/texttospeech v1.6.0/go.mod h1:YmwmFT8pj1aBblQOI3TfKmwibnsfvhIBzPXcW4EBovc= +cloud.google.com/go/tpu v1.3.0/go.mod h1:aJIManG0o20tfDQlRIej44FcwGGl/cD0oiRyMKG19IQ= +cloud.google.com/go/tpu v1.4.0/go.mod h1:mjZaX8p0VBgllCzF6wcU2ovUXN9TONFLd7iz227X2Xg= +cloud.google.com/go/tpu v1.5.0/go.mod h1:8zVo1rYDFuW2l4yZVY0R0fb/v44xLh3llq7RuV61fPM= cloud.google.com/go/trace v1.0.0/go.mod h1:4iErSByzxkyHWzzlAj63/Gmjz0NH1ASqhJguHpGcr6A= cloud.google.com/go/trace v1.2.0/go.mod h1:Wc8y/uYyOhPy12KEnXG9XGrvfMz5F5SrYecQlbW1rwM= +cloud.google.com/go/trace v1.3.0/go.mod h1:FFUE83d9Ca57C+K8rDl/Ih8LwOzWIV1krKgxg6N0G28= +cloud.google.com/go/trace v1.4.0/go.mod h1:UG0v8UBqzusp+z63o7FK74SdFE+AXpCLdFb1rshXG+Y= +cloud.google.com/go/trace v1.8.0/go.mod h1:zH7vcsbAhklH8hWFig58HvxcxyQbaIqMarMg9hn5ECA= +cloud.google.com/go/trace v1.9.0/go.mod h1:lOQqpE5IaWY0Ixg7/r2SjixMuc6lfTFeO4QGM4dQWOk= +cloud.google.com/go/translate v1.3.0/go.mod h1:gzMUwRjvOqj5i69y/LYLd8RrNQk+hOmIXTi9+nb3Djs= +cloud.google.com/go/translate v1.4.0/go.mod h1:06Dn/ppvLD6WvA5Rhdp029IX2Mi3Mn7fpMRLPvXT5Wg= +cloud.google.com/go/translate v1.5.0/go.mod h1:29YDSYveqqpA1CQFD7NQuP49xymq17RXNaUDdc0mNu0= +cloud.google.com/go/translate v1.6.0/go.mod h1:lMGRudH1pu7I3n3PETiOB2507gf3HnfLV8qlkHZEyos= +cloud.google.com/go/translate v1.7.0/go.mod h1:lMGRudH1pu7I3n3PETiOB2507gf3HnfLV8qlkHZEyos= +cloud.google.com/go/video v1.8.0/go.mod h1:sTzKFc0bUSByE8Yoh8X0mn8bMymItVGPfTuUBUyRgxk= +cloud.google.com/go/video v1.9.0/go.mod h1:0RhNKFRF5v92f8dQt0yhaHrEuH95m068JYOvLZYnJSw= +cloud.google.com/go/video v1.12.0/go.mod h1:MLQew95eTuaNDEGriQdcYn0dTwf9oWiA4uYebxM5kdg= +cloud.google.com/go/video v1.13.0/go.mod h1:ulzkYlYgCp15N2AokzKjy7MQ9ejuynOJdf1tR5lGthk= +cloud.google.com/go/video v1.14.0/go.mod h1:SkgaXwT+lIIAKqWAJfktHT/RbgjSuY6DobxEp0C5yTQ= +cloud.google.com/go/video v1.15.0/go.mod h1:SkgaXwT+lIIAKqWAJfktHT/RbgjSuY6DobxEp0C5yTQ= cloud.google.com/go/videointelligence v1.6.0/go.mod h1:w0DIDlVRKtwPCn/C4iwZIJdvC69yInhW0cfi+p546uU= cloud.google.com/go/videointelligence v1.7.0/go.mod h1:k8pI/1wAhjznARtVT9U1llUaFNPh7muw8QyOUpavru4= +cloud.google.com/go/videointelligence v1.8.0/go.mod h1:dIcCn4gVDdS7yte/w+koiXn5dWVplOZkE+xwG9FgK+M= +cloud.google.com/go/videointelligence v1.9.0/go.mod h1:29lVRMPDYHikk3v8EdPSaL8Ku+eMzDljjuvRs105XoU= +cloud.google.com/go/videointelligence v1.10.0/go.mod h1:LHZngX1liVtUhZvi2uNS0VQuOzNi2TkY1OakiuoUOjU= cloud.google.com/go/vision v1.2.0/go.mod h1:SmNwgObm5DpFBme2xpyOyasvBc1aPdjvMk2bBk0tKD0= cloud.google.com/go/vision/v2 v2.2.0/go.mod h1:uCdV4PpN1S0jyCyq8sIM42v2Y6zOLkZs+4R9LrGYwFo= cloud.google.com/go/vision/v2 v2.3.0/go.mod h1:UO61abBx9QRMFkNBbf1D8B1LXdS2cGiiCRx0vSpZoUo= +cloud.google.com/go/vision/v2 v2.4.0/go.mod h1:VtI579ll9RpVTrdKdkMzckdnwMyX2JILb+MhPqRbPsY= +cloud.google.com/go/vision/v2 v2.5.0/go.mod h1:MmaezXOOE+IWa+cS7OhRRLK2cNv1ZL98zhqFFZaaH2E= +cloud.google.com/go/vision/v2 v2.6.0/go.mod h1:158Hes0MvOS9Z/bDMSFpjwsUrZ5fPrdwuyyvKSGAGMY= +cloud.google.com/go/vision/v2 v2.7.0/go.mod h1:H89VysHy21avemp6xcf9b9JvZHVehWbET0uT/bcuY/0= +cloud.google.com/go/vmmigration v1.2.0/go.mod h1:IRf0o7myyWFSmVR1ItrBSFLFD/rJkfDCUTO4vLlJvsE= +cloud.google.com/go/vmmigration v1.3.0/go.mod h1:oGJ6ZgGPQOFdjHuocGcLqX4lc98YQ7Ygq8YQwHh9A7g= +cloud.google.com/go/vmmigration v1.5.0/go.mod h1:E4YQ8q7/4W9gobHjQg4JJSgXXSgY21nA5r8swQV+Xxc= +cloud.google.com/go/vmmigration v1.6.0/go.mod h1:bopQ/g4z+8qXzichC7GW1w2MjbErL54rk3/C843CjfY= +cloud.google.com/go/vmwareengine v0.1.0/go.mod h1:RsdNEf/8UDvKllXhMz5J40XxDrNJNN4sagiox+OI208= +cloud.google.com/go/vmwareengine v0.2.2/go.mod h1:sKdctNJxb3KLZkE/6Oui94iw/xs9PRNC2wnNLXsHvH8= +cloud.google.com/go/vmwareengine v0.3.0/go.mod h1:wvoyMvNWdIzxMYSpH/R7y2h5h3WFkx6d+1TIsP39WGY= +cloud.google.com/go/vpcaccess v1.4.0/go.mod h1:aQHVbTWDYUR1EbTApSVvMq1EnT57ppDmQzZ3imqIk4w= +cloud.google.com/go/vpcaccess v1.5.0/go.mod h1:drmg4HLk9NkZpGfCmZ3Tz0Bwnm2+DKqViEpeEpOq0m8= +cloud.google.com/go/vpcaccess v1.6.0/go.mod h1:wX2ILaNhe7TlVa4vC5xce1bCnqE3AeH27RV31lnmZes= cloud.google.com/go/webrisk v1.4.0/go.mod h1:Hn8X6Zr+ziE2aNd8SliSDWpEnSS1u4R9+xXZmFiHmGE= cloud.google.com/go/webrisk v1.5.0/go.mod h1:iPG6fr52Tv7sGk0H6qUFzmL3HHZev1htXuWDEEsqMTg= +cloud.google.com/go/webrisk v1.6.0/go.mod h1:65sW9V9rOosnc9ZY7A7jsy1zoHS5W9IAXv6dGqhMQMc= +cloud.google.com/go/webrisk v1.7.0/go.mod h1:mVMHgEYH0r337nmt1JyLthzMr6YxwN1aAIEc2fTcq7A= +cloud.google.com/go/webrisk v1.8.0/go.mod h1:oJPDuamzHXgUc+b8SiHRcVInZQuybnvEW72PqTc7sSg= +cloud.google.com/go/websecurityscanner v1.3.0/go.mod h1:uImdKm2wyeXQevQJXeh8Uun/Ym1VqworNDlBXQevGMo= +cloud.google.com/go/websecurityscanner v1.4.0/go.mod h1:ebit/Fp0a+FWu5j4JOmJEV8S8CzdTkAS77oDsiSqYWQ= +cloud.google.com/go/websecurityscanner v1.5.0/go.mod h1:Y6xdCPy81yi0SQnDY1xdNTNpfY1oAgXUlcfN3B3eSng= cloud.google.com/go/workflows v1.6.0/go.mod h1:6t9F5h/unJz41YqfBmqSASJSXccBLtD1Vwf+KmJENM0= cloud.google.com/go/workflows v1.7.0/go.mod h1:JhSrZuVZWuiDfKEFxU0/F1PQjmpnpcoISEXH2bcHC3M= +cloud.google.com/go/workflows v1.8.0/go.mod h1:ysGhmEajwZxGn1OhGOGKsTXc5PyxOc0vfKf5Af+to4M= +cloud.google.com/go/workflows v1.9.0/go.mod h1:ZGkj1aFIOd9c8Gerkjjq7OW7I5+l6cSvT3ujaO/WwSA= +cloud.google.com/go/workflows v1.10.0/go.mod h1:fZ8LmRmZQWacon9UCX1r/g/DfAXx5VcPALq2CxzdePw= code.cloudfoundry.org/clock v0.0.0-20180518195852-02e53af36e6c/go.mod h1:QD9Lzhd/ux6eNQVUDVRJX/RKTigpewimNYBi7ivZKY8= contrib.go.opencensus.io/exporter/aws v0.0.0-20200617204711-c478e41e60e9/go.mod h1:uu1P0UCM/6RbsMrgPa98ll8ZcHM858i/AD06a9aLRCA= contrib.go.opencensus.io/exporter/stackdriver v0.13.13/go.mod h1:5pSSGY0Bhuk7waTHuDf4aQ8D2DrhgETRo9fy6k3Xlzc= contrib.go.opencensus.io/integrations/ocsql v0.1.7/go.mod h1:8DsSdjz3F+APR+0z0WkU1aRorQCFfRxvqjUUPMbF3fE= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +gioui.org v0.0.0-20210308172011-57750fc8a0a6/go.mod h1:RSH6KIUZ0p2xy5zHDxgAM4zumjgTw83q2ge/PI+yyw8= +git.sr.ht/~sbinet/gg v0.3.1/go.mod h1:KGYtlADtqsqANL9ueOFkWymvzUvLMQllU5Ixo+8v3pc= github.com/AdaLogics/go-fuzz-headers v0.0.0-20210715213245-6c3934b029d8/go.mod h1:CzsSbkDixRphAF5hS6wbMKq0eI6ccJRb7/A0M6JBnwg= github.com/AlecAivazis/survey/v2 v2.0.5 h1:xpZp+Q55wi5C7Iaze+40onHnEkex1jSc34CltJjOoPM= github.com/AlecAivazis/survey/v2 v2.0.5/go.mod h1:WYBhg6f0y/fNYUuesWQc0PKbJcEliGcYHB9sNT3Bg74= @@ -286,6 +693,7 @@ github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/GoogleCloudPlatform/cloudsql-proxy v1.31.2/go.mod h1:qR6jVnZTKDCW3j+fC9mOEPHm++1nKDMkqbbkD6KNsfo= github.com/HdrHistogram/hdrhistogram-go v1.1.2 h1:5IcZpTvzydCQeHzK4Ef/D5rrSqwxob0t8PQPMybUNFM= +github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk= github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= github.com/Masterminds/goutils v1.1.1 h1:5nUrii3FMTL5diU80unEVvNevw1nH4+ZV4DSLVJLSYI= github.com/Masterminds/goutils v1.1.1/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU= @@ -293,8 +701,9 @@ github.com/Masterminds/semver v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3Q github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= github.com/Masterminds/semver/v3 v3.1.1 h1:hLg3sBzpNErnxhQtUy/mmLR2I9foDujNK030IGemrRc= github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= -github.com/Masterminds/sprig/v3 v3.2.1 h1:n6EPaDyLSvCEa3frruQvAiHuNp2dhBlMSmkEr+HuzGc= github.com/Masterminds/sprig/v3 v3.2.1/go.mod h1:UoaO7Yp8KlPnJIYWTFkMaqPUYKTfGFPhxNuwnnxkKlk= +github.com/Masterminds/sprig/v3 v3.2.2 h1:17jRggJu518dr3QaafizSXOjKYp94wKfABxUmyxvxX8= +github.com/Masterminds/sprig/v3 v3.2.2/go.mod h1:UoaO7Yp8KlPnJIYWTFkMaqPUYKTfGFPhxNuwnnxkKlk= github.com/Microsoft/go-winio v0.4.11/go.mod h1:VhR8bwka0BXejwEJY73c50VrPtXAaKcyvVC4A4RozmA= github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= github.com/Microsoft/go-winio v0.4.15-0.20190919025122-fc70bd9a86b5/go.mod h1:tTuCMEN+UleMWgg9dVx4Hu52b1bJo+59jBh3ajtinzw= @@ -325,8 +734,8 @@ github.com/Netflix/go-expect v0.0.0-20180615182759-c93bf25de8e8/go.mod h1:oX5x61 github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2 h1:+vx7roKuyA63nhn5WAunQHLTznkw5W8b1Xc0dNjp83s= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7/go.mod h1:z4/9nQmJSSwwds7ejkxaJwO37dru3geImFUdJlaLzQo= -github.com/ProtonMail/go-crypto v0.0.0-20221026131551-cf6655e29de4 h1:ra2OtmuW0AE5csawV4YXMNGNQQXvLRps3z2Z59OPO+I= -github.com/ProtonMail/go-crypto v0.0.0-20221026131551-cf6655e29de4/go.mod h1:UBYPn8k0D56RtnR8RFQMjmh4KrZzWJ5o7Z9SYjossQ8= +github.com/ProtonMail/go-crypto v0.0.0-20230217124315-7d5c6f04bbb8 h1:wPbRQzjjwFc0ih8puEVAOFGELsn1zoIIYdxvML7mDxA= +github.com/ProtonMail/go-crypto v0.0.0-20230217124315-7d5c6f04bbb8/go.mod h1:I0gYDMZ6Z5GRU7l58bNFSkPTFN6Yl12dsUlAZ8xy98g= github.com/PuerkitoBio/purell v1.0.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= github.com/PuerkitoBio/urlesc v0.0.0-20160726150825-5bd2802263f2/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= @@ -335,8 +744,9 @@ github.com/Shopify/logrus-bugsnag v0.0.0-20171204204709-577dee27f20d/go.mod h1:H github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= -github.com/acomagu/bufpipe v1.0.3 h1:fxAGrHZTgQ9w5QqVItgzwj235/uYZYgbXitB+dLupOk= github.com/acomagu/bufpipe v1.0.3/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4= +github.com/acomagu/bufpipe v1.0.4 h1:e3H4WUzM3npvo5uv95QuJM3cQspFNtFBzvJ2oNjKIDQ= +github.com/acomagu/bufpipe v1.0.4/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4= github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da h1:KjTM2ks9d14ZYCvmHS9iAKVt9AyzRSqNU1qabPih5BY= github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da/go.mod h1:eHEWzANqSiWQsof+nXEI9bUVUyV6F53Fp89EuCh2EAA= github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= @@ -345,6 +755,10 @@ github.com/agext/levenshtein v1.2.2/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki github.com/agext/levenshtein v1.2.3 h1:YB2fHEn0UJagG8T1rrWknE3ZQzWM06O8AMAatNn7lmo= github.com/agext/levenshtein v1.2.3/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= github.com/agl/ed25519 v0.0.0-20170116200512-5312a6153412/go.mod h1:WPjqKcmVOxf0XSf3YxCJs6N6AOSrOx3obionmG7T0y0= +github.com/ajstarks/deck v0.0.0-20200831202436-30c9fc6549a9/go.mod h1:JynElWSGnm/4RlzPXRlREEwqTHAN3T56Bv2ITsFT3gY= +github.com/ajstarks/deck/generate v0.0.0-20210309230005-c3f852c02e19/go.mod h1:T13YZdzov6OU0A1+RfKZiZN9ca6VeKdBdyDV+BY97Tk= +github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= +github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b/go.mod h1:1KcenG0jGWcpt8ov532z81sp/kMMUG485J2InIOyADM= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= @@ -353,12 +767,16 @@ github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk5 github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137/go.mod h1:OMCwj8VM1Kc9e19TLln2VL61YJF0x1XFtfdL4JdbSyE= github.com/alexflint/go-filemutex v0.0.0-20171022225611-72bdc8eae2ae/go.mod h1:CgnQgUtFrFz9mxFNtED3jI5tLDjKlOM+oUF/sTk6ps0= github.com/alexflint/go-filemutex v1.1.0/go.mod h1:7P4iRhttt/nUvUOrYIhcpMzv2G6CY9UnI16Z+UJqRyk= +github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be h1:9AeTilPcZAjCFIImctFaOjnTIavg87rW78vTPkQqLI8= github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be/go.mod h1:ySMOLuWl6zY27l47sB3qLNK6tF2fkHG55UZxx8oIVo4= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/apache/arrow/go/v10 v10.0.1/go.mod h1:YvhnlEePVnBS4+0z3fhPfUy7W1Ikj0Ih0vcRo/gZ1M0= +github.com/apache/arrow/go/v11 v11.0.0/go.mod h1:Eg5OsL5H+e299f7u5ssuXsuHQVEGC4xei5aX110hRiI= github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= +github.com/apache/thrift v0.16.0/go.mod h1:PHK3hniurgQaNMZYaCLEqXKsYK8upmhPbmdP2FXSqgU= github.com/apparentlymart/go-cidr v1.0.1/go.mod h1:EBcsNrHc3zQeuaeCeCtQruQm+n9/YjEn/vI25Lg7Gwc= github.com/apparentlymart/go-cidr v1.1.0 h1:2mAhrMoF+nhXqxTzSZMUzDHkLjmIHC+Zzn4tdgBZjnU= github.com/apparentlymart/go-cidr v1.1.0/go.mod h1:EBcsNrHc3zQeuaeCeCtQruQm+n9/YjEn/vI25Lg7Gwc= @@ -463,6 +881,8 @@ github.com/blang/semver v3.1.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnweb github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869/go.mod h1:Ekp36dRnpXw/yCqJaO+ZrUyxD+3VXMFFr56k5XYrpB4= +github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= +github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= github.com/bshuster-repo/logrus-logstash-hook v0.4.1/go.mod h1:zsTqEiSzDgAa/8GZR7E1qaXrhYNDKBYy5/dWPTIflbk= github.com/buger/jsonparser v0.0.0-20180808090653-f4dd9f5a6b44/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s= github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= @@ -470,6 +890,7 @@ github.com/bugsnag/bugsnag-go v0.0.0-20141110184014-b1d153021fcd/go.mod h1:2oa8n github.com/bugsnag/osext v0.0.0-20130617224835-0dd3f918b21b/go.mod h1:obH5gd0BsqsP2LwDJ9aOkm/6J86V6lyAXCoQWGw3K50= github.com/bugsnag/panicwrap v0.0.0-20151223152923-e2c28503fcd0/go.mod h1:D/8v3kj0zr8ZAKg1AQ6crr+5VwKN5eIywRkfhyM/+dE= github.com/bwesterb/go-ristretto v1.2.0/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= +github.com/bwesterb/go-ristretto v1.2.3/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= github.com/cenkalti/backoff/v3 v3.0.0/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4rc0ij+ULvLYs= @@ -480,11 +901,13 @@ github.com/cenkalti/backoff/v4 v4.1.2/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInq github.com/cenkalti/backoff/v4 v4.1.3/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/census-instrumentation/opencensus-proto v0.4.1/go.mod h1:4T9NM4+4Vw91VeyqjLS6ao50K5bOcLKN6Q42XnYaRYw= github.com/certifi/gocertifi v0.0.0-20191021191039-0944d244cd40/go.mod h1:sGbDF6GwGcLpkNXPUTkMRoywsNa/ol15pxFe6ERfguA= github.com/certifi/gocertifi v0.0.0-20200922220541-2c3bb06c6054/go.mod h1:sGbDF6GwGcLpkNXPUTkMRoywsNa/ol15pxFe6ERfguA= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/checkpoint-restore/go-criu/v4 v4.1.0/go.mod h1:xUQBLp4RLc5zJtWY++yjOoMoB5lihDt7fai+75m+rGw= github.com/checkpoint-restore/go-criu/v5 v5.0.0/go.mod h1:cfwC0EG7HMUenopBsUf9d89JlCLQIfgVcNsNN0t6T2M= github.com/checkpoint-restore/go-criu/v5 v5.3.0/go.mod h1:E/eQpaFtUKGOOSEBZgmKAcn+zUUwWxqcaKZlF54wK8E= @@ -514,12 +937,15 @@ github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGX github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= +github.com/cncf/udpa/go v0.0.0-20220112060539-c52dc94e7fbe/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20220314180256-7f1daf1720fc/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20230105202645-06c439db220b/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20230607035331-e9ce68804cb4/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= github.com/cockroachdb/datadriven v0.0.0-20200714090401-bf6692d28da5/go.mod h1:h6jFvWxBdQXxjopDMZyH2UVceIRfR84bdzbkoKrsWNo= @@ -721,8 +1147,11 @@ github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go. github.com/envoyproxy/go-control-plane v0.10.1/go.mod h1:AY7fTTXNdv/aJ2O5jwpxAPOWUZ7hQAEvzN5Pf27BkQQ= github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= github.com/envoyproxy/go-control-plane v0.10.3/go.mod h1:fJJn/j26vwOu972OllsvAgJJM//w9BV6Fxbg2LuVd34= +github.com/envoyproxy/go-control-plane v0.11.1-0.20230524094728-9239064ad72f/go.mod h1:sfYdkwUW4BA3PbKjySwjJy+O4Pu0h62rlqCMHNk+K+Q= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/envoyproxy/protoc-gen-validate v0.6.7/go.mod h1:dyJXwwfPK2VSqiB9Klm1J6romD608Ba7Hij42vrOBCo= +github.com/envoyproxy/protoc-gen-validate v0.9.1/go.mod h1:OKNgG7TCp5pF4d6XftA0++PMirau2/yoOwVac3AbF2w= +github.com/envoyproxy/protoc-gen-validate v0.10.1/go.mod h1:DRjgyB0I43LtJapqN6NiRwroiAU2PaFuvk/vjgh61ss= github.com/ettle/strcase v0.1.1 h1:htFueZyVeE1XNnMEfbqp5r67qAN/4r6ya1ysq8Q+Zcw= github.com/ettle/strcase v0.1.1/go.mod h1:hzDLsPC7/lwKyBOywSHEP89nt2pDgdy+No1NBA9o9VY= github.com/evanphx/json-patch v4.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= @@ -740,6 +1169,8 @@ github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSw github.com/felixge/httpsnoop v1.0.2/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/felixge/httpsnoop v1.0.3/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= +github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= +github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/form3tech-oss/jwt-go v3.2.3+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= @@ -747,8 +1178,8 @@ github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVB github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= github.com/frankban/quicktest v1.10.0/go.mod h1:ui7WezCLWMWxVWr1GETZY3smRy0G4KWq9vcPtJmFl7Y= github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k= -github.com/frankban/quicktest v1.13.0 h1:yNZif1OkDfNoDfb9zZa9aXIpejNR4F23Wely0c+Qdqk= github.com/frankban/quicktest v1.13.0/go.mod h1:qLE0fzW0VuyUAJgPU19zByoIr0HtCHN/r/VLSOOIySU= +github.com/frankban/quicktest v1.14.3 h1:FJKSZTDHjyhriyC81FLQ0LY93eSai0ZyR/ZIkd3ZUKE= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU= @@ -768,18 +1199,23 @@ github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aev github.com/gliderlabs/ssh v0.3.5 h1:OcaySEmAQJgyYcArR+gGGTHCyE7nvhEMTlYY+Dp8CpY= github.com/gliderlabs/ssh v0.3.5/go.mod h1:8XB4KraRrX39qHhT6yxPsHedjA08I/uBVwj4xC+/+z4= github.com/go-asn1-ber/asn1-ber v1.3.1/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= +github.com/go-fonts/dejavu v0.1.0/go.mod h1:4Wt4I4OU2Nq9asgDCteaAaWZOV24E+0/Pwo0gppep4g= +github.com/go-fonts/latin-modern v0.2.0/go.mod h1:rQVLdDMK+mK1xscDwsqM5J8U2jrRa3T0ecnM9pNujks= +github.com/go-fonts/liberation v0.1.1/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= +github.com/go-fonts/liberation v0.2.0/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= +github.com/go-fonts/stix v0.1.0/go.mod h1:w/c1f0ldAUlJmLBvlbkvVXLAD+tAMqobIIQpmnUIzUY= github.com/go-git/gcfg v1.5.0 h1:Q5ViNfGF8zFgyJWPqYwA7qGFoMTEiBmdlkcfRmpIMa4= github.com/go-git/gcfg v1.5.0/go.mod h1:5m20vg6GwYabIxaOonVkTdrILxQMpEShl1xiMF4ua+E= github.com/go-git/go-billy/v5 v5.2.0/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= github.com/go-git/go-billy/v5 v5.3.1/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= -github.com/go-git/go-billy/v5 v5.4.0 h1:Vaw7LaSTRJOUric7pe4vnzBSgyuf2KrLsu2Y4ZpQBDE= -github.com/go-git/go-billy/v5 v5.4.0/go.mod h1:vjbugF6Fz7JIflbVpl1hJsGjSHNltrSw45YK/ukIvQg= +github.com/go-git/go-billy/v5 v5.4.1 h1:Uwp5tDRkPr+l/TnbHOQzp+tmJfLceOlbVucgpTz8ix4= +github.com/go-git/go-billy/v5 v5.4.1/go.mod h1:vjbugF6Fz7JIflbVpl1hJsGjSHNltrSw45YK/ukIvQg= github.com/go-git/go-git-fixtures/v4 v4.2.1/go.mod h1:K8zd3kDUAykwTdDCr+I0per6Y6vMiRR/nnVTBtavnB0= github.com/go-git/go-git-fixtures/v4 v4.3.1 h1:y5z6dd3qi8Hl+stezc8p3JxDkoTRqMAlKnXHuzrfjTQ= github.com/go-git/go-git-fixtures/v4 v4.3.1/go.mod h1:8LHG1a3SRW71ettAD/jW13h8c6AqjVSeL11RAdgaqpo= github.com/go-git/go-git/v5 v5.4.2/go.mod h1:gQ1kArt6d+n+BGd+/B/I74HwRTLhth2+zti4ihgckDc= -github.com/go-git/go-git/v5 v5.6.0 h1:JvBdYfcttd+0kdpuWO7KTu0FYgCf5W0t5VwkWGobaa4= -github.com/go-git/go-git/v5 v5.6.0/go.mod h1:6nmJ0tJ3N4noMV1Omv7rC5FG3/o8Cm51TB4CJp7mRmE= +github.com/go-git/go-git/v5 v5.6.1 h1:q4ZRqQl4pR/ZJHc1L5CFjGA1a10u76aV1iC+nh+bHsk= +github.com/go-git/go-git/v5 v5.6.1/go.mod h1:mvyoL6Unz0PiTQrGQfSfiLFhBH1c1e84ylC2MDs4ee8= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= @@ -790,6 +1226,8 @@ github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgO github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= github.com/go-kit/log v0.2.0/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= github.com/go-kit/log v0.2.1/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= +github.com/go-latex/latex v0.0.0-20210118124228-b3d85cf34e07/go.mod h1:CO1AlKB2CSIqUrmQPqA0gdRIlnLEY0gK5JGjh37zN5U= +github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81/go.mod h1:SX0U8uGpxhq9o2S/CELCSUxEWWAuoCUcVCQWv7G2OCk= github.com/go-ldap/ldap/v3 v3.1.10/go.mod h1:5Zun81jBTabRaI8lzN7E1JjyEl1g6zI6u9pd8luAK4Q= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= @@ -832,6 +1270,8 @@ github.com/go-openapi/swag v0.19.14/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/ github.com/go-openapi/swag v0.19.15/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= github.com/go-openapi/swag v0.21.1/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= github.com/go-openapi/validate v0.21.0/go.mod h1:rjnrwK57VJ7A8xqfpAOEKRH8yQSGUriMu5/zuPSQ1hg= +github.com/go-pdf/fpdf v0.5.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= +github.com/go-pdf/fpdf v0.6.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= @@ -874,6 +1314,7 @@ github.com/gobuffalo/syncx v0.0.0-20190224160051-33c29581e754/go.mod h1:HhnNqWY9 github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= +github.com/goccy/go-json v0.9.11/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/goccy/go-yaml v1.9.5/go.mod h1:U/jl18uSupI5rdI2jmuCswEA2htH9eXfferR3KfscvA= github.com/godbus/dbus v0.0.0-20151105175453-c7fdd8b5cd55/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= github.com/godbus/dbus v0.0.0-20180201030542-885f9cc04c9c/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= @@ -904,9 +1345,11 @@ github.com/golang-jwt/jwt/v4 v4.4.2 h1:rcc4lwaZgFMCZ5jxF9ABolDcIHdBytAFgqFPbSJQA github.com/golang-jwt/jwt/v4 v4.4.2/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= github.com/golang-sql/sqlexp v0.1.0/go.mod h1:J4ad9Vo8ZCWQ2GMrC4UCQy1JpCbwU9m3EOqtpKwwwHI= +github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/glog v1.0.0 h1:nfP3RFugxnNRyKgeWd4oI1nYvXpxrx8ck8ZrcizshdQ= github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= +github.com/golang/glog v1.1.0 h1:/d3pCKDPWNnvIWe0vVUpNP32qc8U3PDVxySP/y360qE= +github.com/golang/glog v1.1.0/go.mod h1:pfYeQZ3JWZoXTV5sFc986z3HTpwQs9At6P4ImfuP3NQ= github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -951,6 +1394,7 @@ github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEW github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9uaxA= +github.com/google/flatbuffers v2.0.8+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/gnostic v0.5.7-v3refs/go.mod h1:73MKFl6jIHelAJNaBGFzt3SPtZULs9dYrGFt8OiIsHQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -1019,8 +1463,10 @@ github.com/google/wire v0.5.0 h1:I7ELFeVBr3yfPIcc8+MWvrjk+3VjbcSzoXm3JVa+jD8= github.com/google/wire v0.5.0/go.mod h1:ngWDr9Qvq3yZA10YrxfyGELY/AFWGVpy9c1LTRi1EoU= github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= -github.com/googleapis/enterprise-certificate-proxy v0.2.0 h1:y8Yozv7SZtlU//QXbezB6QkpuE6jMD2/gfzk4AftXjs= github.com/googleapis/enterprise-certificate-proxy v0.2.0/go.mod h1:8C0jb7/mgJe/9KK8Lm7X9ctZC2t60YyIpYEI16jx0Qg= +github.com/googleapis/enterprise-certificate-proxy v0.2.1/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= +github.com/googleapis/enterprise-certificate-proxy v0.2.3 h1:yk9/cqRKtT9wXZSsRH9aurXEpJX+U6FLtpYTdC3R06k= +github.com/googleapis/enterprise-certificate-proxy v0.2.3/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= @@ -1030,8 +1476,9 @@ github.com/googleapis/gax-go/v2 v2.3.0/go.mod h1:b8LNqSzNabLiUpXKkY7HAR5jr6bIT99 github.com/googleapis/gax-go/v2 v2.4.0/go.mod h1:XOTVJ59hdnfJLIP/dh8n5CGryZR2LxK9wbMD5+iXC6c= github.com/googleapis/gax-go/v2 v2.5.1/go.mod h1:h6B0KMMFNtI2ddbGJn3T3ZbwkeT6yqEF02fYlzkUCyo= github.com/googleapis/gax-go/v2 v2.6.0/go.mod h1:1mjbznJAPHFpesgE5ucqfYEscaz5kMdcIDwU/6+DDoY= -github.com/googleapis/gax-go/v2 v2.7.0 h1:IcsPKeInNvYi7eqSaDjiZqDDKu5rsmunY0Y1YupQSSQ= github.com/googleapis/gax-go/v2 v2.7.0/go.mod h1:TEop28CZZQ2y+c0VxMUmu1lV+fQx57QpBWsYpwqHJx8= +github.com/googleapis/gax-go/v2 v2.7.1 h1:gF4c0zjUP2H/s/hEGyLA3I0fA2ZWjzYiONAD6cvPr8A= +github.com/googleapis/gax-go/v2 v2.7.1/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38/qKbhSAKP6QI= github.com/googleapis/gnostic v0.4.1/go.mod h1:LRhVm6pbyptWbWbuZ38d1eyptfvIytN3ir6b65WBswg= github.com/googleapis/gnostic v0.5.1/go.mod h1:6U4PtQXGIEt/Z3h5MAT7FNofLnw9vXk2cUuW7uA/OeU= github.com/googleapis/gnostic v0.5.5/go.mod h1:7+EbHbldMins07ALC74bsA81Ovc97DwqyJO1AENw9kA= @@ -1062,6 +1509,7 @@ github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0/go.mod h1:hgWBS7lorOAVIJEQMi4ZsPv9hVvWI6+ch50m39Pf2Ks= github.com/grpc-ecosystem/grpc-gateway/v2 v2.10.2/go.mod h1:chrfS3YoLAlKTRE5cFWvCbt8uGAjshktT4PveTUpsFQ= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3/go.mod h1:o//XUCC/F+yRGJoPO/VU0GSB0f8Nhgmxx0VIRUvaC0w= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= github.com/hanwen/go-fuse v1.0.0/go.mod h1:unqXarDXqzAk0rt98O2tVndEPIpUgLD9+rwFisZH3Ok= @@ -1097,10 +1545,9 @@ github.com/hashicorp/go-hclog v0.12.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39 github.com/hashicorp/go-hclog v0.12.2/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= github.com/hashicorp/go-hclog v0.14.1/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= github.com/hashicorp/go-hclog v0.16.2/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= -github.com/hashicorp/go-hclog v1.2.1/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= github.com/hashicorp/go-hclog v1.2.2/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= -github.com/hashicorp/go-hclog v1.4.0 h1:ctuWFGrhFha8BnnzxqeRGidlEcQkDyL5u8J8t5eA11I= -github.com/hashicorp/go-hclog v1.4.0/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= +github.com/hashicorp/go-hclog v1.5.0 h1:bI2ocEMgcVlz55Oj1xZNBsVi900c7II+fWDyV9o+13c= +github.com/hashicorp/go-hclog v1.5.0/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-immutable-radix v1.2.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-immutable-radix v1.3.1 h1:DKHmCUm2hRBK510BaiZlwvpD40f8bJFeZnpfm2KLowc= @@ -1115,8 +1562,8 @@ github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9 github.com/hashicorp/go-plugin v1.0.1/go.mod h1:++UyYGoz3o5w9ZzAdZxtQKrWWP+iqPBn3cQptSMzBuY= github.com/hashicorp/go-plugin v1.4.3/go.mod h1:5fGEH17QVwTTcR0zV7yhDPLLmFX9YSZ38b18Udy6vYQ= github.com/hashicorp/go-plugin v1.4.4/go.mod h1:viDMjcLJuDui6pXb8U4HVfb8AamCWhHGUjr2IrTF67s= -github.com/hashicorp/go-plugin v1.4.8 h1:CHGwpxYDOttQOY7HOWgETU9dyVjOXzniXDqJcYJE1zM= -github.com/hashicorp/go-plugin v1.4.8/go.mod h1:viDMjcLJuDui6pXb8U4HVfb8AamCWhHGUjr2IrTF67s= +github.com/hashicorp/go-plugin v1.4.10 h1:xUbmA4jC6Dq163/fWcp8P3JuHilrHHMLNRxzGQJ9hNk= +github.com/hashicorp/go-plugin v1.4.10/go.mod h1:6/1TEzT0eQznvI/gV2CM29DLSkAK/e58mUWKVsPaph0= github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= github.com/hashicorp/go-retryablehttp v0.6.6/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= github.com/hashicorp/go-retryablehttp v0.7.1/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= @@ -1157,14 +1604,15 @@ github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc= github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= -github.com/hashicorp/hc-install v0.5.0 h1:D9bl4KayIYKEeJ4vUDe9L5huqxZXczKaykSRcmQ0xY0= github.com/hashicorp/hc-install v0.5.0/go.mod h1:JyzMfbzfSBSjoDCRPna1vi/24BEDxFaCPfdHtM5SCdo= +github.com/hashicorp/hc-install v0.5.2 h1:SfwMFnEXVVirpwkDuSF5kymUOhrUxrTq3udEseZdOD0= +github.com/hashicorp/hc-install v0.5.2/go.mod h1:9QISwe6newMWIfEiXpzuu1k9HAGtQYgnSH8H9T8wmoI= github.com/hashicorp/hcl v0.0.0-20170504190234-a4b07c25de5f/go.mod h1:oZtUIOe8dh44I2q6ScRibXws4Ajl+d+nod3AaR9vL5w= github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/hashicorp/hcl/v2 v2.0.0/go.mod h1:oVVDG71tEinNGYCxinCYadcmKU9bglqW9pV3txagJ90= -github.com/hashicorp/hcl/v2 v2.16.2 h1:mpkHZh/Tv+xet3sy3F9Ld4FyI2tUpWe9x3XtPx9f1a0= -github.com/hashicorp/hcl/v2 v2.16.2/go.mod h1:JRmR89jycNkrrqnMmvPDMd56n1rQJ2Q6KocSLCMCXng= +github.com/hashicorp/hcl/v2 v2.17.0 h1:z1XvSUyXd1HP10U4lrLg5e0JMVz6CPaJvAgxM0KNZVY= +github.com/hashicorp/hcl/v2 v2.17.0/go.mod h1:gJyW2PTShkJqQBKpAmPO3yxMxIuoXkOF2TpqXzrQyx4= github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93 h1:T1Q6ag9tCwun16AW+XK3tAql24P4uTGUMIn1/92WsQQ= github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93/go.mod h1:n2TSygSNwsLJ76m8qFXTSc7beTb+auJxYdqrnoqwZWE= github.com/hashicorp/logutils v1.0.0 h1:dLEQVugN8vlakKOUE3ihGLTZJRB4j+M2cdTm/ORI65Y= @@ -1182,21 +1630,20 @@ github.com/hashicorp/terraform-exec v0.18.1 h1:LAbfDvNQU1l0NOQlTuudjczVhHj061fNX github.com/hashicorp/terraform-exec v0.18.1/go.mod h1:58wg4IeuAJ6LVsLUeD2DWZZoc/bYi6dzhLHzxM41980= github.com/hashicorp/terraform-json v0.4.0/go.mod h1:eAbqb4w0pSlRmdvl8fOyHAi/+8jnkVYN28gJkSJrLhU= github.com/hashicorp/terraform-json v0.15.0/go.mod h1:+L1RNzjDU5leLFZkHTFTbJXaoqUC6TqXlFgDoOXrtvk= -github.com/hashicorp/terraform-json v0.16.0 h1:UKkeWRWb23do5LNAFlh/K3N0ymn1qTOO8c+85Albo3s= -github.com/hashicorp/terraform-json v0.16.0/go.mod h1:v0Ufk9jJnk6tcIZvScHvetlKfiNTC+WS21mnXIlc0B0= -github.com/hashicorp/terraform-plugin-go v0.14.3 h1:nlnJ1GXKdMwsC8g1Nh05tK2wsC3+3BL/DBBxFEki+j0= -github.com/hashicorp/terraform-plugin-go v0.14.3/go.mod h1:7ees7DMZ263q8wQ6E4RdIdR6nHHJtrdt4ogX5lPkX1A= -github.com/hashicorp/terraform-plugin-log v0.7.0/go.mod h1:p4R1jWBXRTvL4odmEkFfDdhUjHf9zcs/BCoNHAc7IK4= -github.com/hashicorp/terraform-plugin-log v0.8.0 h1:pX2VQ/TGKu+UU1rCay0OlzosNKe4Nz1pepLXj95oyy0= -github.com/hashicorp/terraform-plugin-log v0.8.0/go.mod h1:1myFrhVsBLeylQzYYEV17VVjtG8oYPRFdaZs7xdW2xs= +github.com/hashicorp/terraform-json v0.17.0 h1:EiA1Wp07nknYQAiv+jIt4dX4Cq5crgP+TsTE45MjMmM= +github.com/hashicorp/terraform-json v0.17.0/go.mod h1:Huy6zt6euxaY9knPAFKjUITn8QxUFIe9VuSzb4zn/0o= +github.com/hashicorp/terraform-plugin-go v0.16.0 h1:DSOQ0rz5FUiVO4NUzMs8ln9gsPgHMTsfns7Nk+6gPuE= +github.com/hashicorp/terraform-plugin-go v0.16.0/go.mod h1:4sn8bFuDbt+2+Yztt35IbOrvZc0zyEi87gJzsTgCES8= +github.com/hashicorp/terraform-plugin-log v0.9.0 h1:i7hOA+vdAItN1/7UrfBqBwvYPQ9TFvymaRGZED3FCV0= +github.com/hashicorp/terraform-plugin-log v0.9.0/go.mod h1:rKL8egZQ/eXSyDqzLUuwUYLVdlYeamldAHSxjUFADow= github.com/hashicorp/terraform-plugin-sdk v1.7.0 h1:B//oq0ZORG+EkVrIJy0uPGSonvmXqxSzXe8+GhknoW0= github.com/hashicorp/terraform-plugin-sdk v1.7.0/go.mod h1:OjgQmey5VxnPej/buEhe+YqKm0KNvV3QqU4hkqHqPCY= github.com/hashicorp/terraform-plugin-test v1.2.0/go.mod h1:QIJHYz8j+xJtdtLrFTlzQVC0ocr3rf/OjIpgZLK56Hs= -github.com/hashicorp/terraform-registry-address v0.1.0 h1:W6JkV9wbum+m516rCl5/NjKxCyTVaaUBbzYcMzBDO3U= -github.com/hashicorp/terraform-registry-address v0.1.0/go.mod h1:EnyO2jYO6j29DTHbJcm00E5nQTFeTtyZH3H5ycydQ5A= +github.com/hashicorp/terraform-registry-address v0.2.1 h1:QuTf6oJ1+WSflJw6WYOHhLgwUiQ0FrROpHPYFtwTYWM= +github.com/hashicorp/terraform-registry-address v0.2.1/go.mod h1:BSE9fIFzp0qWsJUUyGquo4ldV9k2n+psif6NYkBRS3Y= github.com/hashicorp/terraform-svchost v0.0.0-20191011084731-65d371908596/go.mod h1:kNDNcF7sN4DocDLBkQYz73HGKwN1ANB1blq4lIYLYvg= -github.com/hashicorp/terraform-svchost v0.0.0-20200729002733-f050f53b9734 h1:HKLsbzeOsfXmKNpr3GiT18XAblV0BjCbzL8KQAMZGa0= -github.com/hashicorp/terraform-svchost v0.0.0-20200729002733-f050f53b9734/go.mod h1:kNDNcF7sN4DocDLBkQYz73HGKwN1ANB1blq4lIYLYvg= +github.com/hashicorp/terraform-svchost v0.1.1 h1:EZZimZ1GxdqFRinZ1tpJwVxxt49xc/S52uzrw4x0jKQ= +github.com/hashicorp/terraform-svchost v0.1.1/go.mod h1:mNsjQfZyf/Jhz35v6/0LWcv26+X7JPS+buii2c9/ctc= github.com/hashicorp/vault/api v1.7.2/go.mod h1:xbfA+1AvxFseDzxxdWaL0uO99n1+tndus4GCrtouy0M= github.com/hashicorp/vault/api v1.8.2 h1:C7OL9YtOtwQbTKI9ogB0A1wffRbCN+rH/LLCHO3d8HM= github.com/hashicorp/vault/api v1.8.2/go.mod h1:ML8aYzBIhY5m1MD1B2Q0JV89cC85YVH4t5kBaZiyVaE= @@ -1313,6 +1760,8 @@ github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/X github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= +github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= +github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/karrick/godirwalk v1.8.0/go.mod h1:H5KPZjojv4lE+QYImBI8xVtrBRgYrIVsaRPx4tDPEn4= github.com/karrick/godirwalk v1.10.3/go.mod h1:RoGL9dQei4vP9ilrpETWE8CLOZ1kiN0LhBygSwrAsHA= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs= @@ -1325,13 +1774,16 @@ github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvW github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/klauspost/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE= github.com/klauspost/compress v1.10.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.11.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.11.13/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= github.com/klauspost/compress v1.15.1/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= +github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= github.com/klauspost/compress v1.15.11 h1:Lcadnb3RKGin4FYM/orgq0qde+nc15E5Cbqg4B9Sx9c= github.com/klauspost/compress v1.15.11/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= +github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/kolo/xmlrpc v0.0.0-20201022064351-38db28db192b/go.mod h1:pcaDhQK0/NJZEvtCO0qQPPropqV0sJOJ6YW7X+9kRwM= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= @@ -1365,6 +1817,8 @@ github.com/linode/linodego v1.4.0/go.mod h1:PVsRxSlOiJyvG4/scTszpmZDTdgS+to3X6eS github.com/linode/linodego v1.8.0/go.mod h1:heqhl91D8QTPVm2k9qZHP78zzbOdTFLXE9NJc3bcc50= github.com/linuxkit/virtsock v0.0.0-20201010232012-f8cee7dfc7a3/go.mod h1:3r6x7q95whyfWQpmGZTu3gk3v2YkMi05HEzl7Tf7YEo= github.com/lyft/protoc-gen-star v0.6.0/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= +github.com/lyft/protoc-gen-star v0.6.1/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= +github.com/lyft/protoc-gen-star/v2 v2.0.1/go.mod h1:RcCdONR2ScXaYnQC5tUzxzlpA3WVYF7/opLeUgcQs/o= github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= @@ -1396,8 +1850,9 @@ github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hd github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +github.com/mattn/go-isatty v0.0.16 h1:bq3VjFmv/sOjHtdEhmkEV4x1AJtvUvOJ2PFAZ5+peKQ= +github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.13 h1:lTGmDsbAYt5DmK6OnoV7EuIF1wEIFAcxld6ypU4OSgU= @@ -1405,6 +1860,7 @@ github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh github.com/mattn/go-shellwords v1.0.3/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= github.com/mattn/go-shellwords v1.0.6/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= github.com/mattn/go-shellwords v1.0.12/go.mod h1:EZzvwXDESEeg03EKmM+RmDnNOPKG4lLtQsUlTZDWQ8Y= +github.com/mattn/go-sqlite3 v1.14.14/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= github.com/maxbrunsfeld/counterfeiter/v6 v6.2.2/go.mod h1:eD9eIE7cdwcMi9rYluz88Jz2VyhSmden33/aXg4oVIY= @@ -1417,6 +1873,8 @@ github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJys github.com/miekg/dns v1.1.48/go.mod h1:e3IlAVfNqAllflbibAZEWOXOQ+Ynzk/dDozDxY7XnME= github.com/miekg/dns v1.1.50/go.mod h1:e3IlAVfNqAllflbibAZEWOXOQ+Ynzk/dDozDxY7XnME= github.com/miekg/pkcs11 v1.0.3/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= +github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8/go.mod h1:mC1jAcsrzbxHt8iiaC+zU4b1ylILSosueou12R++wfY= +github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3/go.mod h1:RagcQ7I8IeTMnF8JTXieKnO4Z6JCsikNEzj0DwauVzE= github.com/mistifyio/go-zfs v2.1.2-0.20190413222219-f784269be439+incompatible/go.mod h1:8AuVvqP/mXw1px98n46wfvcGfQ4ci2FwoAjKYxuo3Z4= github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= github.com/mitchellh/cli v1.1.0/go.mod h1:xcISNoH86gajksDmfB23e/pu+B+GeFRMYmoHXxx3xhI= @@ -1585,16 +2043,21 @@ github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9 github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386 h1:LoCV5cscNVWyK5ChN/uCoIFJz8jZD63VQiGJIRgr6uo= github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386/go.mod h1:MRxHTJrf9FhdfNQ8Hdeh9gmHevC9RJE/fu8M3JIGjoE= +github.com/phpdave11/gofpdf v1.4.2/go.mod h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY= +github.com/phpdave11/gofpdi v1.0.12/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= +github.com/phpdave11/gofpdi v1.0.13/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pierrec/lz4 v2.5.2+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pierrec/lz4 v2.6.1+incompatible h1:9UY3+iC23yxF0UfGaYrGplQ+79Rg+h/q9FV9ix19jjM= github.com/pierrec/lz4 v2.6.1+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pierrec/lz4/v4 v4.1.15/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pjbgf/sha1cd v0.3.0 h1:4D5XXmUUBUl/xQ6IjCkEAbqXskkq/4O7LmGn0AqMDs4= github.com/pjbgf/sha1cd v0.3.0/go.mod h1:nZ1rrWOcGJ5uZgEEVL1VUM9iRQiZvWdbZjkKyFzPPsI= github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4/go.mod h1:4OwLy04Bl9Ef3GJJCoec+30X3LQs/0/m4HFRt/2LUSA= github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4 h1:Qj1ukM4GlMWXNdMBuXcXfz/Kw9s1qm0CLY32QxuSImI= github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4/go.mod h1:N6UoU20jOqggOuDwUaBQpluzLNDqif3kq9z2wpdYEfQ= +github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1-0.20171018195549-f15c970de5b7/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -1633,6 +2096,7 @@ github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1: github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.3.0/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w= github.com/prometheus/common v0.0.0-20180110214958-89604d197083/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= @@ -1668,27 +2132,28 @@ github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1 github.com/prometheus/prometheus v0.35.0/go.mod h1:7HaLx5kEPKJ0GDgbODG0fZgXbQ8K/XjZNJXQmbmgQlY= github.com/prometheus/prometheus v0.37.0/go.mod h1:egARUgz+K93zwqsVIAneFlLZefyGOON44WyAp4Xqbbk= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= -github.com/pulumi/pulumi-java/pkg v0.9.2 h1:fpBwf1NHf3j5YuigOWsXPvJCAFivEp1D6aOlYIrSbr0= -github.com/pulumi/pulumi-java/pkg v0.9.2/go.mod h1:+5V4jggi3063hksi28zYvLm42UWVg3VqpR6qGZraIdM= +github.com/pulumi/pulumi-java/pkg v0.9.4 h1:gIQZmlUI1o9ye8CL2XFqtmAX6Lwr9uj/+HzjboiSmK4= +github.com/pulumi/pulumi-java/pkg v0.9.4/go.mod h1:c6rSw/+q4O0IImgJ9axxoC6QesbPYWBaG5gimbHouUQ= github.com/pulumi/pulumi-terraform-bridge/testing v0.0.1 h1:SCg1gjfY9N4yn8U8peIUYATifjoDABkyR7H9lmefsfc= -github.com/pulumi/pulumi-terraform-bridge/v3 v3.49.0 h1:bjPwHGfMFdX/UjEX0VCjuQAD6eQvn1tI42atlixECC8= -github.com/pulumi/pulumi-terraform-bridge/v3 v3.49.0/go.mod h1:QdMHrg7J/OnXdm68lQROGLivbJlwMpHq75kdnigDSWw= +github.com/pulumi/pulumi-terraform-bridge/v3 v3.53.0 h1:XP754+36CpyiT5tEzqd43U8gYGqDML9hkiWMaoV0WG0= +github.com/pulumi/pulumi-terraform-bridge/v3 v3.53.0/go.mod h1:Bm1kuEs0xouFxEG2Lv/I3OhnME+VId9DbkRClnwFqsI= github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.4 h1:rIzMmtcVpPX8ynaz6/nW5AHNY63DiNfCohqmxWvMpM4= github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.4/go.mod h1:Kt8RIZWa/N8rW3+0g6NrqCBmF3o+HuIhFaZpssEkG6w= github.com/pulumi/pulumi-yaml v1.1.1 h1:8pyBNIU8+ym0wYpjhsCqN+cutygfK1XbhY2YEeNfyXY= github.com/pulumi/pulumi-yaml v1.1.1/go.mod h1:GhpdS6rFpwqvUtKdA+fQy8P28iNvncng39IXh5q68vE= -github.com/pulumi/pulumi/pkg/v3 v3.69.0 h1:IP9WCBFYRXWzbEFNsSquBoHKF5ux32XImKpRdju8HjU= -github.com/pulumi/pulumi/pkg/v3 v3.69.0/go.mod h1:GbsJqE2bGotPY+mj07LKlpps9ZzAlV7qRQ/u77kw9yk= -github.com/pulumi/pulumi/sdk/v3 v3.69.0 h1:WENc7menQMT10I34kVg1ZatQTMlifovuZ9i8CcTrk7A= -github.com/pulumi/pulumi/sdk/v3 v3.69.0/go.mod h1:BUUBfQZsH0FPuznRfFHkR+b96VlXELnn+DgidFj4XSQ= +github.com/pulumi/pulumi/pkg/v3 v3.73.1-0.20230623071431-db579129f4c9 h1:kZqHt7gZIhBxzE2N+WuyI6Z9nN/YnR6x1mNie3Wldvw= +github.com/pulumi/pulumi/pkg/v3 v3.73.1-0.20230623071431-db579129f4c9/go.mod h1:uioQQOTP9OUSIDga3MuDVnR3OThhWjByoe1M38VxhwI= +github.com/pulumi/pulumi/sdk/v3 v3.73.1-0.20230623071431-db579129f4c9 h1:w/8QHBnDZz8d+aHhBSjyuH7G67LkFgY3xVtAkbE2OII= +github.com/pulumi/pulumi/sdk/v3 v3.73.1-0.20230623071431-db579129f4c9/go.mod h1:BUUBfQZsH0FPuznRfFHkR+b96VlXELnn+DgidFj4XSQ= github.com/pulumi/schema-tools v0.1.2 h1:Fd9xvUjgck4NA+7/jSk7InqCUT4Kj940+EcnbQKpfZo= github.com/pulumi/schema-tools v0.1.2/go.mod h1:62lgj52Tzq11eqWTIaKd+EVyYAu5dEcDJxMhTjvMO/k= -github.com/pulumi/terraform-diff-reader v0.0.0-20201211191010-ad4715e9285e h1:Dik4Qe/+xguB8JagPyXNlbOnRiXGmq/PSPQTGunYnTk= -github.com/pulumi/terraform-diff-reader v0.0.0-20201211191010-ad4715e9285e/go.mod h1:sZ9FUzGO+yM41hsQHs/yIcj/Y993qMdBxBU5mpDmAfQ= -github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20230327102345-3fa930f86570 h1:tolpgmAY4Mc19AMxaed9nRRaeqKMOonDu4oDwU0cISs= -github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20230327102345-3fa930f86570/go.mod h1:xcOSYlRVdPLmDUoqPhO9fiO/YCN/l6MGYeTzGt5jgkQ= +github.com/pulumi/terraform-diff-reader v0.0.2 h1:kTE4nEXU3/SYXESvAIem+wyHMI3abqkI3OhJ0G04LLI= +github.com/pulumi/terraform-diff-reader v0.0.2/go.mod h1:sZ9FUzGO+yM41hsQHs/yIcj/Y993qMdBxBU5mpDmAfQ= +github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20230710100801-03a71d0fca3d h1:DfAVBLi3G5hXbqiWs9wIGYZXF1VZu6+9kbl2CQO6cOE= +github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20230710100801-03a71d0fca3d/go.mod h1:cUEP4ly/nxlHy5HzD6YRrHydtlheGvGRJDhiWqqVik4= github.com/rakyll/embedmd v0.0.0-20171029212350-c8060a0752a2/go.mod h1:7jOTMgqac46PZcF54q6l2hkLEG8op93fZu61KmxWDV4= github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= +github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= @@ -1707,6 +2172,8 @@ github.com/rs/zerolog v1.15.0/go.mod h1:xYTKnLHcpfU2225ny5qZjxnj9NvkumZYjJHlAThC github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w= +github.com/ruudk/golang-pdf417 v0.0.0-20201230142125-a7e3863a1245/go.mod h1:pQAZKsJ8yyVxGRWYNEm9oFB8ieLgKFnamEyDmSA0BRk= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/ryanuber/go-glob v1.0.0 h1:iQh3xXAumdQ+4Ufa5b25cRpC5TYKlno6hsv6Cb3pkBk= @@ -1735,8 +2202,9 @@ github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNX github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ= github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4= -github.com/shopspring/decimal v1.2.0 h1:abSATXmQEYyShuxI4/vyW3tV1MrKAJzCZ/0zLUXYbsQ= github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= +github.com/shopspring/decimal v1.3.1 h1:2Usl1nmF/WZucqkFZhnfFYxxxu8LG21F6nPQBE5gKV8= +github.com/shopspring/decimal v1.3.1/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= github.com/shurcooL/go-goon v0.0.0-20210110234559-7585751d9a17 h1:lRAUE0dIvigSSFAmaM2dfg7OH8T+a8zJ5smEh09a/GI= github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= @@ -1763,12 +2231,13 @@ github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= github.com/spf13/afero v1.3.3/go.mod h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4= github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= +github.com/spf13/afero v1.9.2/go.mod h1:iUV7ddyEEZPO5gA3zD4fJt6iStLlL+Lg4m2cihcDf8Y= github.com/spf13/afero v1.9.5 h1:stMpOSZFs//0Lv29HduCmli3GUfpFoF3Y1Q/aXj/wVM= github.com/spf13/afero v1.9.5/go.mod h1:UBogFpq8E9Hx+xc5CNTTEpTnuHVmXDwZcZcE1eb/UhQ= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cast v1.4.1 h1:s0hze+J0196ZfEMTs80N7UlFt0BDuQ7Q+JDnHiMWKdA= -github.com/spf13/cast v1.4.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.5.0 h1:rj3WzYc11XZaIZMPKmwP96zkFEnnAmV8s6XbB2aY32w= +github.com/spf13/cast v1.5.0/go.mod h1:SpXXQ5YoyJw6s3/6cMTQuxvgRl3PCJiyaX9p6b155UU= github.com/spf13/cobra v0.0.2-0.20171109065643-2da4a54c5cee/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= @@ -1810,8 +2279,8 @@ github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1F github.com/stretchr/testify v1.7.5/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= -github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.3 h1:RP3t2pwF7cMEbC1dqtB6poj3niw/9gnV4Cjg5oW5gtY= +github.com/stretchr/testify v1.8.3/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= github.com/syndtr/gocapability v0.0.0-20170704070218-db04d3cc01c8/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= github.com/syndtr/gocapability v0.0.0-20180916011248-d98352740cb2/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= @@ -1854,11 +2323,9 @@ github.com/vmihailenco/msgpack v3.3.3+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6Ac github.com/vmihailenco/msgpack v4.0.1+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= github.com/vmihailenco/msgpack v4.0.4+incompatible h1:dSLoQfGFAo3F6OoNhwUmLwVgaUXK79GlxNBwueZn0xI= github.com/vmihailenco/msgpack v4.0.4+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= -github.com/vmihailenco/msgpack/v4 v4.3.12 h1:07s4sz9IReOgdikxLTKNbBdqDMLsjPKXwvCazn8G65U= github.com/vmihailenco/msgpack/v4 v4.3.12/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= github.com/vmihailenco/msgpack/v5 v5.3.5 h1:5gO0H1iULLWGhs2H5tbAHIZTV8/cYafcFOr9znI5mJU= github.com/vmihailenco/msgpack/v5 v5.3.5/go.mod h1:7xyJ9e+0+9SaZT0Wt1RGleJXzli6Q/V5KbhBonMG9jc= -github.com/vmihailenco/tagparser v0.1.1 h1:quXMXlA39OCbd2wAdTsGDlK9RkOk6Wuw+x37wVyIuWY= github.com/vmihailenco/tagparser v0.1.1/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= github.com/vmihailenco/tagparser/v2 v2.0.0 h1:y09buUbR+b5aycVFQs/g70pqKVZNBmxwAhO7/IwNM9g= github.com/vmihailenco/tagparser/v2 v2.0.0/go.mod h1:Wri+At7QHww0WTrCBeu4J6bNtoV6mEfg5OIWRZA9qds= @@ -1897,13 +2364,16 @@ github.com/zclconf/go-cty v1.1.0/go.mod h1:xnAOWiHeOqg2nWS62VtQ7pbOu17FtxJNW8RLE github.com/zclconf/go-cty v1.2.0/go.mod h1:hOPWgoHbaTUnI5k4D2ld+GRpFJSCe6bCM7m1q/N4PQ8= github.com/zclconf/go-cty v1.2.1/go.mod h1:hOPWgoHbaTUnI5k4D2ld+GRpFJSCe6bCM7m1q/N4PQ8= github.com/zclconf/go-cty v1.10.0/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= -github.com/zclconf/go-cty v1.12.1/go.mod h1:s9IfD1LK5ccNMSWCVFCE2rJfHiZgi7JijgeWIMfhLvA= github.com/zclconf/go-cty v1.13.0/go.mod h1:YKQzy/7pZ7iq2jNFzy5go57xdxdWoLLpaEp4u238AE0= -github.com/zclconf/go-cty v1.13.1 h1:0a6bRwuiSHtAmqCqNOE+c2oHgepv0ctoxU4FUe43kwc= github.com/zclconf/go-cty v1.13.1/go.mod h1:YKQzy/7pZ7iq2jNFzy5go57xdxdWoLLpaEp4u238AE0= +github.com/zclconf/go-cty v1.13.2 h1:4GvrUxe/QUDYuJKAav4EYqdM47/kZa672LwmXFmEKT0= +github.com/zclconf/go-cty v1.13.2/go.mod h1:YKQzy/7pZ7iq2jNFzy5go57xdxdWoLLpaEp4u238AE0= +github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b h1:FosyBZYxY34Wul7O/MSKey3txpPYyCqVO5ZyceuQJEI= github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b/go.mod h1:ZRKQfBXbGkpdV6QMzT3rU1kSTAnfu1dO8dPKjYprgj8= github.com/zclconf/go-cty-yaml v1.0.1 h1:up11wlgAaDvlAGENcFDnZgkn0qUJurso7k6EpURKNF8= github.com/zclconf/go-cty-yaml v1.0.1/go.mod h1:IP3Ylp0wQpYm50IHK8OZWKMu6sPJIUgKa8XhiVHura0= +github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= +github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= @@ -1978,6 +2448,7 @@ go.opentelemetry.io/proto/otlp v0.11.0/go.mod h1:QpEjXPrNQzrFDZgoTo49dgHR9RYRSrg go.opentelemetry.io/proto/otlp v0.12.1/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.opentelemetry.io/proto/otlp v0.16.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= +go.opentelemetry.io/proto/otlp v0.19.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= @@ -2038,6 +2509,7 @@ golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5y golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20211202192323-5770296d904e/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220214200702-86341886e292/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= @@ -2048,22 +2520,40 @@ golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0 golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220826181053-bd7e27e6170d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= -golang.org/x/crypto v0.3.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= +golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= golang.org/x/crypto v0.5.0/go.mod h1:NK/OQwhpMQP3MwtdjgLlYHnH9ebylxKWv3e0fK+mkQU= -golang.org/x/crypto v0.7.0 h1:AvwMYaRytfdeVt3u6mLaxYtErKYjxA2OXjJ1HHq6t3A= -golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= +golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= +golang.org/x/crypto v0.8.0/go.mod h1:mRqEX+O9/h5TFCrQhkgjo2yKi0yYA+9ecGkdQoHrywE= +golang.org/x/crypto v0.10.0 h1:LKqV2xt9+kDzSTfOhx4FrkEBcMrAgHSYgzywV9zcGmM= +golang.org/x/crypto v0.10.0/go.mod h1:o4eNf7Ede1fv+hwOwZsTHl9EsPFO6q6ZvYR8vYfY45I= +golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191002040644-a1355ae1e2c3/go.mod h1:NOZ3BPKG0ec/BKJQgnvsSFpcKLM5xXVWnvZS97DWHgE= golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= +golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20190910094157-69e4b8554b2a/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20200119044424-58c23975cae1/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20200430140353-33d19683fad8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20200618115811-c13761719519/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20201208152932-35266b937fa6/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20210216034530-4410531fe030/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20210607152325-775e3b0c77b9/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/image v0.0.0-20210628002857-a66eb6448b8d/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/image v0.0.0-20211028202545-6944b10bf410/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/image v0.0.0-20220302094943-723b81ca9867/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -2094,6 +2584,7 @@ golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91 golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI= golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.10.0 h1:lFO9qtOdlre5W1jxS3r/4szv2/6iXxScdzjoBMXNhYk= golang.org/x/mod v0.10.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/net v0.0.0-20180530234432-1e491301e022/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -2180,13 +2671,19 @@ golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug golang.org/x/net v0.0.0-20220802222814-0bcc04d9c69b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/net v0.0.0-20220826154423-83b083e8dc8b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/net v0.0.0-20220909164309-bea034e7d591/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.0.0-20221012135044-0b7e1fb9d458/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/net v0.0.0-20221014081412-f15817d10f9b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= +golang.org/x/net v0.4.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.8.0 h1:Zrh2ngAOFYneWTAIAPethzeaQLuHwhuBkuV6ZiRnUaQ= +golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= +golang.org/x/net v0.9.0/go.mod h1:d48xBJpPfHeWQsugry2m+kC02ZBRGRgulfHnEXEuWns= +golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= +golang.org/x/net v0.11.0 h1:Gi2tvZIJyBtO9SDr1q9h5hEQCp/4L2RQ+ar0qjx2oNU= +golang.org/x/net v0.11.0/go.mod h1:2L/ixqYpgIVXmeoSA/4Lu7BzTG4KIyPIryS4IsOd1oQ= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -2214,10 +2711,14 @@ golang.org/x/oauth2 v0.0.0-20220628200809-02e64fa58f26/go.mod h1:jaDAt6Dkxork7Lm golang.org/x/oauth2 v0.0.0-20220722155238-128564f6959c/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= golang.org/x/oauth2 v0.0.0-20220822191816-0ebed06d0094/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= golang.org/x/oauth2 v0.0.0-20220909003341-f21342109be1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +golang.org/x/oauth2 v0.0.0-20221006150949-b44042a4b9c1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= golang.org/x/oauth2 v0.0.0-20221014153046-6fdb5e3db783/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= golang.org/x/oauth2 v0.1.0/go.mod h1:G9FE4dLTsbXUu90h/Pf85g4w1D+SSAgR+q46nJZ8M4A= -golang.org/x/oauth2 v0.4.0 h1:NF0gk8LVPg1Ml7SSbGyySuoxdsXitj7TvgvuRxIMc/M= golang.org/x/oauth2 v0.4.0/go.mod h1:RznEsdpjGAINPTOF0UH/t+xJ75L18YO3Ho6Pyn+uRec= +golang.org/x/oauth2 v0.5.0/go.mod h1:9/XBHVqLaWO3/BRHs5jbpYCnOZVjj5V0ndyaAM7KB4I= +golang.org/x/oauth2 v0.6.0/go.mod h1:ycmewcwgD4Rpr3eZJLSB4Kyyljb3qDh40vJ8STE5HKw= +golang.org/x/oauth2 v0.7.0 h1:qe6s0zUXlPX80/dITx3440hWZ7GwMwgDDyrSGTPJG/g= +golang.org/x/oauth2 v0.7.0/go.mod h1:hPLQkd9LyjfXTiRohC/41GhcFqxisoUQ99sCUOHO9x4= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -2232,6 +2733,7 @@ golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220819030929-7fc1605a5dde/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -2328,6 +2830,7 @@ golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210304124612-50617c2ba197/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -2383,14 +2886,19 @@ golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220731174439-a90be440212d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220825204002-c680a09ffe64/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220829200755-d48e67d00261/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.6.0 h1:MVltZSvRTcU2ljQOhs94SXPftV6DCNnZViHeQps87pQ= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.7.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.9.0 h1:KS/R3tvhPqvJvwcKfnBHJwwthS11LRhmM5D59eEXa0s= +golang.org/x/sys v0.9.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= @@ -2399,10 +2907,14 @@ golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuX golang.org/x/term v0.0.0-20220722155259-a9ba230a4035/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= +golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= -golang.org/x/term v0.6.0 h1:clScbb1cHjoCkyRbWwBEUZ5H/tIFu5TAXIqaZD0Gcjw= golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= +golang.org/x/term v0.7.0/go.mod h1:P32HKFT3hSsZrRxla30E9HqToFYAQPCMs/zFMBUFqPY= +golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= +golang.org/x/term v0.9.0 h1:GRRCnKYhdQrD8kfRAdQ6Zcw1P0OcELxGLKJvtjVMZ28= +golang.org/x/term v0.9.0/go.mod h1:M6DEAAIenWoTxdKrOltXcmDY3rSplQUkrvaDU5FcQyo= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -2414,10 +2926,13 @@ golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.8.0 h1:57P1ETyNKtuIjB4SRd15iJxuhj8Gc416Y78H3qgMh68= golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.10.0 h1:UpjohKhiEgNc0CSauXmwYftY1+LlaC75SJwh0SgCX58= +golang.org/x/text v0.10.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -2430,14 +2945,18 @@ golang.org/x/time v0.0.0-20220210224613-90d013bbcef8/go.mod h1:tRJNPiyCQ0inRvYxb golang.org/x/time v0.0.0-20220224211638-0e9765cccd65/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20220609170525-579cf78fd858/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20220722155302-e5dcc9cfc0b9/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20220922220347-f3bd1da661af h1:Yx9k8YCG3dvF87UAn2tu2HQLf2dt/eR1bXxpLMWeH+Y= golang.org/x/time v0.0.0-20220922220347-f3bd1da661af/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.1.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.3.0 h1:rg5rLMjNzMS1RkNLzCG38eapWhnYLFYXDXj2gOlr8j4= +golang.org/x/time v0.3.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181011042414-1f849cf54d09/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= @@ -2462,6 +2981,7 @@ golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20190823170909-c4a336ef6a2f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190907020128-2ca718005c18/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190927191325-030b2cf1153e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -2499,6 +3019,7 @@ golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= golang.org/x/tools v0.0.0-20200916195026-c9a70fc28ce3/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201124115921-2c860bdd6e78/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= @@ -2517,8 +3038,10 @@ golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E golang.org/x/tools v0.1.11/go.mod h1:SgwaegtQh8clINPpECJMqnxLv9I09HLqnW3RMqW0CA4= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA= -golang.org/x/tools v0.6.0 h1:BOw41kyTf3PuCW1pVQf8+Cyg8pMlkYB1oo9iJ6D/lKM= +golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= +golang.org/x/tools v0.7.0 h1:W4OVu8VVOaIO0yzWMNdepAulS7YfoS3Zabrm8DOXXU4= +golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s= golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -2530,6 +3053,14 @@ golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNq golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk= golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= +gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= +gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0= +gonum.org/v1/gonum v0.11.0/go.mod h1:fSG4YDCxxUZQJ7rKsQrj0gMOg00Il0Z96/qMA4bVQhA= +gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= +gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= +gonum.org/v1/plot v0.9.0/go.mod h1:3Pcqqmp6RHvJI72kgb8fThyUnav364FOsdDo2aGW5lY= +gonum.org/v1/plot v0.10.1/go.mod h1:VZW5OlhkL1mysU9vaqNHnsy86inf6Ot+jB3r+BczCEo= google.golang.org/api v0.0.0-20160322025152-9bf6e6e569ff/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= @@ -2584,9 +3115,17 @@ google.golang.org/api v0.95.0/go.mod h1:eADj+UBuxkh5zlrSntJghuNeg8HwQ1w5lTKkuqaE google.golang.org/api v0.96.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= google.golang.org/api v0.97.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= google.golang.org/api v0.98.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= +google.golang.org/api v0.99.0/go.mod h1:1YOf74vkVndF7pG6hIHuINsM7eWwpVTAfNMNiL91A08= google.golang.org/api v0.100.0/go.mod h1:ZE3Z2+ZOr87Rx7dqFsdRQkRBk36kDtp/h+QpHbB7a70= -google.golang.org/api v0.103.0 h1:9yuVqlu2JCvcLg9p8S3fcFLZij8EPSyvODIY1rkMizQ= +google.golang.org/api v0.102.0/go.mod h1:3VFl6/fzoA+qNuS1N1/VfXY4LjoXN/wzeIp7TweWwGo= google.golang.org/api v0.103.0/go.mod h1:hGtW6nK1AC+d9si/UBhw8Xli+QMOf6xyNAyJw4qU9w0= +google.golang.org/api v0.106.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY= +google.golang.org/api v0.107.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY= +google.golang.org/api v0.108.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY= +google.golang.org/api v0.110.0/go.mod h1:7FC4Vvx1Mooxh8C5HWjzZHcavuS2f6pmJpZx60ca7iI= +google.golang.org/api v0.111.0/go.mod h1:qtFHvU9mhgTJegR31csQ+rwxyUTHOKFqCKWp1J0fdw0= +google.golang.org/api v0.114.0 h1:1xQPji6cO2E2vLiI+C/XiFAnsn1WV3mjaEwGLhi3grE= +google.golang.org/api v0.114.0/go.mod h1:ifYI2ZsFK6/uGddGfAD5BMxlnkBqCmqHSDUVi45N5Yg= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= @@ -2630,7 +3169,6 @@ google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1m google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= google.golang.org/genproto v0.0.0-20200527145253-8367513e4ece/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= -google.golang.org/genproto v0.0.0-20200711021454-869866162049/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= @@ -2718,9 +3256,37 @@ google.golang.org/genproto v0.0.0-20220926220553-6981cbe3cfce/go.mod h1:woMGP53B google.golang.org/genproto v0.0.0-20221010155953-15ba04fc1c0e/go.mod h1:3526vdqwhZAwq4wsRUaVG555sVgsNmIjRtO7t/JH29U= google.golang.org/genproto v0.0.0-20221014173430-6e2ab493f96b/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= google.golang.org/genproto v0.0.0-20221014213838-99cd37c6964a/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= +google.golang.org/genproto v0.0.0-20221024153911-1573dae28c9c/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s= +google.golang.org/genproto v0.0.0-20221024183307-1bc688fe9f3e/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s= google.golang.org/genproto v0.0.0-20221025140454-527a21cfbd71/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s= -google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f h1:BWUVssLB0HVOSY78gIdvk1dTVYtT1y8SBWtPYuTJ/6w= +google.golang.org/genproto v0.0.0-20221027153422-115e99e71e1c/go.mod h1:CGI5F/G+E5bKwmfYo09AXuVN4dD894kIKUFmVbP2/Fo= +google.golang.org/genproto v0.0.0-20221109142239-94d6d90a7d66/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221114212237-e4508ebdbee1/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221117204609-8f9c96812029/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221118155620-16455021b5e6/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221201164419-0e50fba7f41c/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221201204527-e3fa12d562f3/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221202195650-67e5cbc046fd/go.mod h1:cTsE614GARnxrLsqKREzmNYJACSWWpAWdNMwnD7c2BE= +google.golang.org/genproto v0.0.0-20221227171554-f9683d7f8bef/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230112194545-e10362b5ecf9/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230113154510-dbe35b8444a5/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230123190316-2c411cf9d197/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230124163310-31e0e69b6fc2/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230125152338-dcaf20b6aeaa/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230127162408-596548ed4efa/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230209215440-0dfe4f8abfcc/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230216225411-c8e22ba71e44/go.mod h1:8B0gmkoRebU8ukX6HP+4wrVQUY1+6PkQ44BSyIlflHA= +google.golang.org/genproto v0.0.0-20230222225845-10f96fb3dbec/go.mod h1:3Dl5ZL0q0isWJt+FVcfpQyirqemEuLAK/iFvg1UP1Hw= +google.golang.org/genproto v0.0.0-20230223222841-637eb2293923/go.mod h1:3Dl5ZL0q0isWJt+FVcfpQyirqemEuLAK/iFvg1UP1Hw= +google.golang.org/genproto v0.0.0-20230303212802-e74f57abe488/go.mod h1:TvhZT5f700eVlTNwND1xoEZQeWTB2RY/65kplwl/bFA= +google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4/go.mod h1:NWraEVixdDnqcqQ30jipen1STv2r/n24Wb7twVTGR4s= +google.golang.org/genproto v0.0.0-20230320184635-7606e756e683/go.mod h1:NWraEVixdDnqcqQ30jipen1STv2r/n24Wb7twVTGR4s= +google.golang.org/genproto v0.0.0-20230323212658-478b75c54725/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= +google.golang.org/genproto v0.0.0-20230330154414-c0448cd141ea/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= +google.golang.org/genproto v0.0.0-20230331144136-dcfb400f0633/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= +google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1 h1:KpwkzHKEF7B9Zxg18WzOa7djJ+Ha5DzthMyZYQfEn2A= +google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1/go.mod h1:nKE/iIaLqn2bQwXBg8f1g2Ylh6r5MN5CmZvuzZCgsCU= google.golang.org/grpc v0.0.0-20160317175043-d3ddb4469d5a/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.8.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= @@ -2769,10 +3335,12 @@ google.golang.org/grpc v1.49.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCD google.golang.org/grpc v1.50.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= google.golang.org/grpc v1.51.0/go.mod h1:wgNDFcnuBGmxLKI/qn4T+m5BtEBYXJPvibbUPsAIPww= -google.golang.org/grpc v1.54.0 h1:EhTqbhiYeixwWQtAEZAxmV9MGqcjEU2mFx52xCzNyag= +google.golang.org/grpc v1.52.3/go.mod h1:pu6fVzoFb+NBYNAvQL08ic+lvB2IojljRYuun5vorUY= +google.golang.org/grpc v1.53.0/go.mod h1:OnIrk0ipVdj4N5d9IUoFUx72/VlD7+jUsHwZgwSMQpw= google.golang.org/grpc v1.54.0/go.mod h1:PUSEXI6iWghWaB6lXM4knEgpJNu2qUcKfDtNci3EC2g= +google.golang.org/grpc v1.56.0 h1:+y7Bs8rtMd07LeXmL3NxcTLn7mUkbKZqEpPhMNkwJEE= +google.golang.org/grpc v1.56.0/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= -google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.2.0/go.mod h1:DNq5QpG7LJqD2AamLZ7zvKE0DEpVl2BSEVjFycAAjRY= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -2788,8 +3356,9 @@ google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQ google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.29.1 h1:7QBf+IK2gx70Ap/hDsOmam3GE0v9HicjfEdAxE62UoM= google.golang.org/protobuf v1.29.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng= +google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= @@ -2848,6 +3417,7 @@ honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las= k8s.io/api v0.20.1/go.mod h1:KqwcCVogGxQY3nBlRpwt+wpAMF/KjaCc7RpywacvqUo= k8s.io/api v0.20.4/go.mod h1:++lNL1AJMkDymriNniQsWRkMDzRaX2Y/POTUi8yvqYQ= k8s.io/api v0.20.6/go.mod h1:X9e8Qag6JV/bL5G6bU8sdVRltWKmdHsFUGS3eVndqE8= @@ -2909,9 +3479,43 @@ k8s.io/utils v0.0.0-20211116205334-6203023598ed/go.mod h1:jPW/WVKK9YHAvNhRxK0md/ k8s.io/utils v0.0.0-20220210201930-3a6ce19ff2f9/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= lukechampine.com/frand v1.4.2 h1:RzFIpOvkMXuPMBb9maa4ND4wjBn71E1Jpf8BzJHMaVw= lukechampine.com/frand v1.4.2/go.mod h1:4S/TM2ZgrKejMcKMbeLjISpJMO+/eZ1zu3vYX9dtj3s= +lukechampine.com/uint128 v1.1.1/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= +lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= +modernc.org/cc/v3 v3.36.0/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= +modernc.org/cc/v3 v3.36.2/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= +modernc.org/cc/v3 v3.36.3/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= +modernc.org/ccgo/v3 v3.0.0-20220428102840-41399a37e894/go.mod h1:eI31LL8EwEBKPpNpA4bU1/i+sKOwOrQy8D87zWUcRZc= +modernc.org/ccgo/v3 v3.0.0-20220430103911-bc99d88307be/go.mod h1:bwdAnOoaIt8Ax9YdWGjxWsdkPcZyRPHqrOvJxaKAKGw= +modernc.org/ccgo/v3 v3.16.4/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= +modernc.org/ccgo/v3 v3.16.6/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= +modernc.org/ccgo/v3 v3.16.8/go.mod h1:zNjwkizS+fIFDrDjIAgBSCLkWbJuHF+ar3QRn+Z9aws= +modernc.org/ccgo/v3 v3.16.9/go.mod h1:zNMzC9A9xeNUepy6KuZBbugn3c0Mc9TeiJO4lgvkJDo= +modernc.org/ccorpus v1.11.6/go.mod h1:2gEUTrWqdpH2pXsmTM1ZkjeSrUWDpjMu2T6m29L/ErQ= +modernc.org/httpfs v1.0.6/go.mod h1:7dosgurJGp0sPaRanU53W4xZYKh14wfzX420oZADeHM= +modernc.org/libc v0.0.0-20220428101251-2d5f3daf273b/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= +modernc.org/libc v1.16.0/go.mod h1:N4LD6DBE9cf+Dzf9buBlzVJndKr/iJHG97vGLHYnb5A= +modernc.org/libc v1.16.1/go.mod h1:JjJE0eu4yeK7tab2n4S1w8tlWd9MxXLRzheaRnAKymU= +modernc.org/libc v1.16.17/go.mod h1:hYIV5VZczAmGZAnG15Vdngn5HSF5cSkbvfz2B7GRuVU= +modernc.org/libc v1.16.19/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= +modernc.org/libc v1.17.0/go.mod h1:XsgLldpP4aWlPlsjqKRdHPqCxCjISdHfM/yeWC5GyW0= +modernc.org/libc v1.17.1/go.mod h1:FZ23b+8LjxZs7XtFMbSzL/EhPxNbfZbErxEHc7cbD9s= +modernc.org/mathutil v1.2.2/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= +modernc.org/mathutil v1.4.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= +modernc.org/mathutil v1.5.0/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= +modernc.org/memory v1.1.1/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= +modernc.org/memory v1.2.0/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= +modernc.org/memory v1.2.1/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= +modernc.org/opt v0.1.1/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= +modernc.org/opt v0.1.3/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= +modernc.org/sqlite v1.18.1/go.mod h1:6ho+Gow7oX5V+OiOQ6Tr4xeqbx13UZ6t+Fw9IRUG4d4= +modernc.org/strutil v1.1.1/go.mod h1:DE+MQQ/hjKBZS2zNInV5hhcipt5rLPWkmpbGeW5mmdw= +modernc.org/strutil v1.1.3/go.mod h1:MEHNA7PdEnEwLvspRMtWTNnp2nnyvMfkimT1NKNAGbw= +modernc.org/tcl v1.13.1/go.mod h1:XOLfOwzhkljL4itZkK6T72ckMgvj0BDsnKNdZVUOecw= +modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= +modernc.org/z v1.5.1/go.mod h1:eWFB510QWW5Th9YGZT81s+LwvaAs3Q2yr4sP0rmLkv8= mvdan.cc/gofumpt v0.1.0 h1:hsVv+Y9UsZ/mFZTxJZuHVI6shSQCtzZ11h1JEFPAZLw= nhooyr.io/websocket v1.8.6/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0= -pgregory.net/rapid v0.5.5 h1:jkgx1TjbQPD/feRoK+S/mXw9e1uj6WilpHrXJowi6oA= +pgregory.net/rapid v0.6.1 h1:4eyrDxyht86tT4Ztm+kvlyNBLIk071gR+ZQdhphc9dQ= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= diff --git a/provider/resources.go b/provider/resources.go index 24b6d02d..1cc3842d 100644 --- a/provider/resources.go +++ b/provider/resources.go @@ -20,14 +20,16 @@ import ( "strings" "unicode" + // embed is used to store bridge-metadata.json in the compiled binary + _ "embed" + "github.com/digitalocean/terraform-provider-digitalocean/digitalocean" "github.com/pulumi/pulumi-digitalocean/provider/v4/pkg/version" "github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge" - "github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge/x" + tfbridgetokens "github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge/tokens" shimv2 "github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfshim/sdk-v2" "github.com/pulumi/pulumi/pkg/v3/codegen/schema" "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" - "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) // all of the DigitalOcean token components used below. @@ -571,13 +573,17 @@ func Provider() tfbridge.ProviderInfo { "digitalocean": "DigitalOcean", }, }, + MetadataInfo: tfbridge.NewProviderMetadata(metadata), + Version: version.Version, } - defaults := x.TokensSingleModule("digitalocean_", digitalOceanMod, x.MakeStandardToken(digitalOceanPkg)) - err := x.ComputeDefaults(&prov, defaults) - contract.AssertNoErrorf(err, "failed to compute default token modules") - + defaults := tfbridgetokens.SingleModule("digitalocean_", digitalOceanMod, tfbridgetokens.MakeStandard(digitalOceanPkg)) + prov.MustComputeTokens(defaults) + prov.MustApplyAutoAliases() prov.SetAutonaming(255, "-") return prov } + +//go:embed cmd/pulumi-resource-digitalocean/bridge-metadata.json +var metadata []byte diff --git a/sdk/dotnet/DnsRecord.cs b/sdk/dotnet/DnsRecord.cs index c900e813..21c777a7 100644 --- a/sdk/dotnet/DnsRecord.cs +++ b/sdk/dotnet/DnsRecord.cs @@ -59,6 +59,10 @@ namespace Pulumi.DigitalOcean /// ```sh /// $ pulumi import digitalocean:index/dnsRecord:DnsRecord example_record example.com,12345678 /// ``` + /// + /// ~> + /// + /// You find the `id` of the records [using the DigitalOcean API](https://docs.digitalocean.com/reference/api/api-reference/#operation/domains_list_records) or CLI. Run the follow command to list the IDs for all DNS records on a domain`doctl compute domain records list <domain.name>` /// [DigitalOceanResourceType("digitalocean:index/dnsRecord:DnsRecord")] public partial class DnsRecord : global::Pulumi.CustomResource diff --git a/sdk/dotnet/GetDatabaseUser.cs b/sdk/dotnet/GetDatabaseUser.cs new file mode 100644 index 00000000..20da36cb --- /dev/null +++ b/sdk/dotnet/GetDatabaseUser.cs @@ -0,0 +1,177 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.DigitalOcean +{ + public static class GetDatabaseUser + { + /// + /// Provides information on a DigitalOcean database user resource. + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using DigitalOcean = Pulumi.DigitalOcean; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var main = DigitalOcean.GetDatabaseCluster.Invoke(new() + /// { + /// Name = "main-cluster", + /// }); + /// + /// var example = DigitalOcean.GetDatabaseUser.Invoke(new() + /// { + /// ClusterId = main.Apply(getDatabaseClusterResult => getDatabaseClusterResult.Id), + /// Name = "example-user", + /// }); + /// + /// return new Dictionary<string, object?> + /// { + /// ["databaseUserPassword"] = example.Apply(getDatabaseUserResult => getDatabaseUserResult.Password), + /// }; + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} + /// + public static Task InvokeAsync(GetDatabaseUserArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("digitalocean:index/getDatabaseUser:getDatabaseUser", args ?? new GetDatabaseUserArgs(), options.WithDefaults()); + + /// + /// Provides information on a DigitalOcean database user resource. + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using DigitalOcean = Pulumi.DigitalOcean; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var main = DigitalOcean.GetDatabaseCluster.Invoke(new() + /// { + /// Name = "main-cluster", + /// }); + /// + /// var example = DigitalOcean.GetDatabaseUser.Invoke(new() + /// { + /// ClusterId = main.Apply(getDatabaseClusterResult => getDatabaseClusterResult.Id), + /// Name = "example-user", + /// }); + /// + /// return new Dictionary<string, object?> + /// { + /// ["databaseUserPassword"] = example.Apply(getDatabaseUserResult => getDatabaseUserResult.Password), + /// }; + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} + /// + public static Output Invoke(GetDatabaseUserInvokeArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("digitalocean:index/getDatabaseUser:getDatabaseUser", args ?? new GetDatabaseUserInvokeArgs(), options.WithDefaults()); + } + + + public sealed class GetDatabaseUserArgs : global::Pulumi.InvokeArgs + { + /// + /// The ID of the database cluster. + /// + [Input("clusterId", required: true)] + public string ClusterId { get; set; } = null!; + + /// + /// The name of the database user. + /// + [Input("name", required: true)] + public string Name { get; set; } = null!; + + public GetDatabaseUserArgs() + { + } + public static new GetDatabaseUserArgs Empty => new GetDatabaseUserArgs(); + } + + public sealed class GetDatabaseUserInvokeArgs : global::Pulumi.InvokeArgs + { + /// + /// The ID of the database cluster. + /// + [Input("clusterId", required: true)] + public Input ClusterId { get; set; } = null!; + + /// + /// The name of the database user. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + public GetDatabaseUserInvokeArgs() + { + } + public static new GetDatabaseUserInvokeArgs Empty => new GetDatabaseUserInvokeArgs(); + } + + + [OutputType] + public sealed class GetDatabaseUserResult + { + public readonly string ClusterId; + /// + /// The provider-assigned unique ID for this managed resource. + /// + public readonly string Id; + /// + /// The authentication method of the MySQL user. The value will be `mysql_native_password` or `caching_sha2_password`. + /// + public readonly string MysqlAuthPlugin; + public readonly string Name; + /// + /// The password of the database user. This will not be set for MongoDB users. + /// + public readonly string Password; + /// + /// The role of the database user. The value will be either `primary` or `normal`. + /// + public readonly string Role; + + [OutputConstructor] + private GetDatabaseUserResult( + string clusterId, + + string id, + + string mysqlAuthPlugin, + + string name, + + string password, + + string role) + { + ClusterId = clusterId; + Id = id; + MysqlAuthPlugin = mysqlAuthPlugin; + Name = name; + Password = password; + Role = role; + } + } +} diff --git a/sdk/dotnet/Inputs/KubernetesClusterMaintenancePolicyArgs.cs b/sdk/dotnet/Inputs/KubernetesClusterMaintenancePolicyArgs.cs index 0e38fe79..4bb064e6 100644 --- a/sdk/dotnet/Inputs/KubernetesClusterMaintenancePolicyArgs.cs +++ b/sdk/dotnet/Inputs/KubernetesClusterMaintenancePolicyArgs.cs @@ -26,8 +26,6 @@ public sealed class KubernetesClusterMaintenancePolicyArgs : global::Pulumi.Reso /// /// The start time in UTC of the maintenance window policy in 24-hour clock format / HH:MM notation (e.g., 15:00). - /// - /// This resource supports customized create timeouts. The default timeout is 30 minutes. /// [Input("startTime")] public Input? StartTime { get; set; } diff --git a/sdk/dotnet/Inputs/KubernetesClusterMaintenancePolicyGetArgs.cs b/sdk/dotnet/Inputs/KubernetesClusterMaintenancePolicyGetArgs.cs index 8c8b509b..4e0c14ce 100644 --- a/sdk/dotnet/Inputs/KubernetesClusterMaintenancePolicyGetArgs.cs +++ b/sdk/dotnet/Inputs/KubernetesClusterMaintenancePolicyGetArgs.cs @@ -26,8 +26,6 @@ public sealed class KubernetesClusterMaintenancePolicyGetArgs : global::Pulumi.R /// /// The start time in UTC of the maintenance window policy in 24-hour clock format / HH:MM notation (e.g., 15:00). - /// - /// This resource supports customized create timeouts. The default timeout is 30 minutes. /// [Input("startTime")] public Input? StartTime { get; set; } diff --git a/sdk/dotnet/KubernetesCluster.cs b/sdk/dotnet/KubernetesCluster.cs index 585266f5..83172ce7 100644 --- a/sdk/dotnet/KubernetesCluster.cs +++ b/sdk/dotnet/KubernetesCluster.cs @@ -51,6 +51,14 @@ public partial class KubernetesCluster : global::Pulumi.CustomResource [Output("createdAt")] public Output CreatedAt { get; private set; } = null!; + /// + /// **Use with caution.** When set to true, all associated DigitalOcean resources created via the Kubernetes API (load balancers, volumes, and volume snapshots) will be destroyed along with the cluster when it is destroyed. + /// + /// This resource supports customized create timeouts. The default timeout is 30 minutes. + /// + [Output("destroyAllAssociatedResources")] + public Output DestroyAllAssociatedResources { get; private set; } = null!; + /// /// The base URL of the API server on the Kubernetes master node. /// @@ -200,6 +208,14 @@ public sealed class KubernetesClusterArgs : global::Pulumi.ResourceArgs [Input("autoUpgrade")] public Input? AutoUpgrade { get; set; } + /// + /// **Use with caution.** When set to true, all associated DigitalOcean resources created via the Kubernetes API (load balancers, volumes, and volume snapshots) will be destroyed along with the cluster when it is destroyed. + /// + /// This resource supports customized create timeouts. The default timeout is 30 minutes. + /// + [Input("destroyAllAssociatedResources")] + public Input? DestroyAllAssociatedResources { get; set; } + /// /// Enable/disable the high availability control plane for a cluster. High availability can only be set when creating a cluster. Any update will create a new cluster. Default: false /// @@ -298,6 +314,14 @@ public sealed class KubernetesClusterState : global::Pulumi.ResourceArgs [Input("createdAt")] public Input? CreatedAt { get; set; } + /// + /// **Use with caution.** When set to true, all associated DigitalOcean resources created via the Kubernetes API (load balancers, volumes, and volume snapshots) will be destroyed along with the cluster when it is destroyed. + /// + /// This resource supports customized create timeouts. The default timeout is 30 minutes. + /// + [Input("destroyAllAssociatedResources")] + public Input? DestroyAllAssociatedResources { get; set; } + /// /// The base URL of the API server on the Kubernetes master node. /// diff --git a/sdk/dotnet/Outputs/KubernetesClusterMaintenancePolicy.cs b/sdk/dotnet/Outputs/KubernetesClusterMaintenancePolicy.cs index 1059fbfe..df5bce25 100644 --- a/sdk/dotnet/Outputs/KubernetesClusterMaintenancePolicy.cs +++ b/sdk/dotnet/Outputs/KubernetesClusterMaintenancePolicy.cs @@ -23,8 +23,6 @@ public sealed class KubernetesClusterMaintenancePolicy public readonly string? Duration; /// /// The start time in UTC of the maintenance window policy in 24-hour clock format / HH:MM notation (e.g., 15:00). - /// - /// This resource supports customized create timeouts. The default timeout is 30 minutes. /// public readonly string? StartTime; diff --git a/sdk/dotnet/Pulumi.DigitalOcean.csproj b/sdk/dotnet/Pulumi.DigitalOcean.csproj index 628f431c..c852c7ef 100644 --- a/sdk/dotnet/Pulumi.DigitalOcean.csproj +++ b/sdk/dotnet/Pulumi.DigitalOcean.csproj @@ -12,7 +12,6 @@ net6.0 enable - false diff --git a/sdk/go/digitalocean/dnsRecord.go b/sdk/go/digitalocean/dnsRecord.go index 5ab291ea..44b58baf 100644 --- a/sdk/go/digitalocean/dnsRecord.go +++ b/sdk/go/digitalocean/dnsRecord.go @@ -67,6 +67,10 @@ import ( // $ pulumi import digitalocean:index/dnsRecord:DnsRecord example_record example.com,12345678 // // ``` +// +// ~> +// +// You find the `id` of the records [using the DigitalOcean API](https://docs.digitalocean.com/reference/api/api-reference/#operation/domains_list_records) or CLI. Run the follow command to list the IDs for all DNS records on a domain`doctl compute domain records list ` type DnsRecord struct { pulumi.CustomResourceState diff --git a/sdk/go/digitalocean/getDatabaseUser.go b/sdk/go/digitalocean/getDatabaseUser.go new file mode 100644 index 00000000..8f1e31ec --- /dev/null +++ b/sdk/go/digitalocean/getDatabaseUser.go @@ -0,0 +1,149 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package digitalocean + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Provides information on a DigitalOcean database user resource. +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// main, err := digitalocean.LookupDatabaseCluster(ctx, &digitalocean.LookupDatabaseClusterArgs{ +// Name: "main-cluster", +// }, nil) +// if err != nil { +// return err +// } +// example, err := digitalocean.LookupDatabaseUser(ctx, &digitalocean.LookupDatabaseUserArgs{ +// ClusterId: main.Id, +// Name: "example-user", +// }, nil) +// if err != nil { +// return err +// } +// ctx.Export("databaseUserPassword", example.Password) +// return nil +// }) +// } +// +// ``` +func LookupDatabaseUser(ctx *pulumi.Context, args *LookupDatabaseUserArgs, opts ...pulumi.InvokeOption) (*LookupDatabaseUserResult, error) { + var rv LookupDatabaseUserResult + err := ctx.Invoke("digitalocean:index/getDatabaseUser:getDatabaseUser", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking getDatabaseUser. +type LookupDatabaseUserArgs struct { + // The ID of the database cluster. + ClusterId string `pulumi:"clusterId"` + // The name of the database user. + Name string `pulumi:"name"` +} + +// A collection of values returned by getDatabaseUser. +type LookupDatabaseUserResult struct { + ClusterId string `pulumi:"clusterId"` + // The provider-assigned unique ID for this managed resource. + Id string `pulumi:"id"` + // The authentication method of the MySQL user. The value will be `mysqlNativePassword` or `cachingSha2Password`. + MysqlAuthPlugin string `pulumi:"mysqlAuthPlugin"` + Name string `pulumi:"name"` + // The password of the database user. This will not be set for MongoDB users. + Password string `pulumi:"password"` + // The role of the database user. The value will be either `primary` or `normal`. + Role string `pulumi:"role"` +} + +func LookupDatabaseUserOutput(ctx *pulumi.Context, args LookupDatabaseUserOutputArgs, opts ...pulumi.InvokeOption) LookupDatabaseUserResultOutput { + return pulumi.ToOutputWithContext(context.Background(), args). + ApplyT(func(v interface{}) (LookupDatabaseUserResult, error) { + args := v.(LookupDatabaseUserArgs) + r, err := LookupDatabaseUser(ctx, &args, opts...) + var s LookupDatabaseUserResult + if r != nil { + s = *r + } + return s, err + }).(LookupDatabaseUserResultOutput) +} + +// A collection of arguments for invoking getDatabaseUser. +type LookupDatabaseUserOutputArgs struct { + // The ID of the database cluster. + ClusterId pulumi.StringInput `pulumi:"clusterId"` + // The name of the database user. + Name pulumi.StringInput `pulumi:"name"` +} + +func (LookupDatabaseUserOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LookupDatabaseUserArgs)(nil)).Elem() +} + +// A collection of values returned by getDatabaseUser. +type LookupDatabaseUserResultOutput struct{ *pulumi.OutputState } + +func (LookupDatabaseUserResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LookupDatabaseUserResult)(nil)).Elem() +} + +func (o LookupDatabaseUserResultOutput) ToLookupDatabaseUserResultOutput() LookupDatabaseUserResultOutput { + return o +} + +func (o LookupDatabaseUserResultOutput) ToLookupDatabaseUserResultOutputWithContext(ctx context.Context) LookupDatabaseUserResultOutput { + return o +} + +func (o LookupDatabaseUserResultOutput) ClusterId() pulumi.StringOutput { + return o.ApplyT(func(v LookupDatabaseUserResult) string { return v.ClusterId }).(pulumi.StringOutput) +} + +// The provider-assigned unique ID for this managed resource. +func (o LookupDatabaseUserResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v LookupDatabaseUserResult) string { return v.Id }).(pulumi.StringOutput) +} + +// The authentication method of the MySQL user. The value will be `mysqlNativePassword` or `cachingSha2Password`. +func (o LookupDatabaseUserResultOutput) MysqlAuthPlugin() pulumi.StringOutput { + return o.ApplyT(func(v LookupDatabaseUserResult) string { return v.MysqlAuthPlugin }).(pulumi.StringOutput) +} + +func (o LookupDatabaseUserResultOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v LookupDatabaseUserResult) string { return v.Name }).(pulumi.StringOutput) +} + +// The password of the database user. This will not be set for MongoDB users. +func (o LookupDatabaseUserResultOutput) Password() pulumi.StringOutput { + return o.ApplyT(func(v LookupDatabaseUserResult) string { return v.Password }).(pulumi.StringOutput) +} + +// The role of the database user. The value will be either `primary` or `normal`. +func (o LookupDatabaseUserResultOutput) Role() pulumi.StringOutput { + return o.ApplyT(func(v LookupDatabaseUserResult) string { return v.Role }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(LookupDatabaseUserResultOutput{}) +} diff --git a/sdk/go/digitalocean/kubernetesCluster.go b/sdk/go/digitalocean/kubernetesCluster.go index 361b58f1..752b0561 100644 --- a/sdk/go/digitalocean/kubernetesCluster.go +++ b/sdk/go/digitalocean/kubernetesCluster.go @@ -39,6 +39,10 @@ type KubernetesCluster struct { ClusterUrn pulumi.StringOutput `pulumi:"clusterUrn"` // The date and time when the node was created. CreatedAt pulumi.StringOutput `pulumi:"createdAt"` + // **Use with caution.** When set to true, all associated DigitalOcean resources created via the Kubernetes API (load balancers, volumes, and volume snapshots) will be destroyed along with the cluster when it is destroyed. + // + // This resource supports customized create timeouts. The default timeout is 30 minutes. + DestroyAllAssociatedResources pulumi.BoolPtrOutput `pulumi:"destroyAllAssociatedResources"` // The base URL of the API server on the Kubernetes master node. Endpoint pulumi.StringOutput `pulumi:"endpoint"` // Enable/disable the high availability control plane for a cluster. High availability can only be set when creating a cluster. Any update will create a new cluster. Default: false @@ -122,6 +126,10 @@ type kubernetesClusterState struct { ClusterUrn *string `pulumi:"clusterUrn"` // The date and time when the node was created. CreatedAt *string `pulumi:"createdAt"` + // **Use with caution.** When set to true, all associated DigitalOcean resources created via the Kubernetes API (load balancers, volumes, and volume snapshots) will be destroyed along with the cluster when it is destroyed. + // + // This resource supports customized create timeouts. The default timeout is 30 minutes. + DestroyAllAssociatedResources *bool `pulumi:"destroyAllAssociatedResources"` // The base URL of the API server on the Kubernetes master node. Endpoint *string `pulumi:"endpoint"` // Enable/disable the high availability control plane for a cluster. High availability can only be set when creating a cluster. Any update will create a new cluster. Default: false @@ -164,6 +172,10 @@ type KubernetesClusterState struct { ClusterUrn pulumi.StringPtrInput // The date and time when the node was created. CreatedAt pulumi.StringPtrInput + // **Use with caution.** When set to true, all associated DigitalOcean resources created via the Kubernetes API (load balancers, volumes, and volume snapshots) will be destroyed along with the cluster when it is destroyed. + // + // This resource supports customized create timeouts. The default timeout is 30 minutes. + DestroyAllAssociatedResources pulumi.BoolPtrInput // The base URL of the API server on the Kubernetes master node. Endpoint pulumi.StringPtrInput // Enable/disable the high availability control plane for a cluster. High availability can only be set when creating a cluster. Any update will create a new cluster. Default: false @@ -204,6 +216,10 @@ func (KubernetesClusterState) ElementType() reflect.Type { type kubernetesClusterArgs struct { // A boolean value indicating whether the cluster will be automatically upgraded to new patch releases during its maintenance window. AutoUpgrade *bool `pulumi:"autoUpgrade"` + // **Use with caution.** When set to true, all associated DigitalOcean resources created via the Kubernetes API (load balancers, volumes, and volume snapshots) will be destroyed along with the cluster when it is destroyed. + // + // This resource supports customized create timeouts. The default timeout is 30 minutes. + DestroyAllAssociatedResources *bool `pulumi:"destroyAllAssociatedResources"` // Enable/disable the high availability control plane for a cluster. High availability can only be set when creating a cluster. Any update will create a new cluster. Default: false Ha *bool `pulumi:"ha"` // A block representing the cluster's maintenance window. Updates will be applied within this window. If not specified, a default maintenance window will be chosen. `autoUpgrade` must be set to `true` for this to have an effect. @@ -230,6 +246,10 @@ type kubernetesClusterArgs struct { type KubernetesClusterArgs struct { // A boolean value indicating whether the cluster will be automatically upgraded to new patch releases during its maintenance window. AutoUpgrade pulumi.BoolPtrInput + // **Use with caution.** When set to true, all associated DigitalOcean resources created via the Kubernetes API (load balancers, volumes, and volume snapshots) will be destroyed along with the cluster when it is destroyed. + // + // This resource supports customized create timeouts. The default timeout is 30 minutes. + DestroyAllAssociatedResources pulumi.BoolPtrInput // Enable/disable the high availability control plane for a cluster. High availability can only be set when creating a cluster. Any update will create a new cluster. Default: false Ha pulumi.BoolPtrInput // A block representing the cluster's maintenance window. Updates will be applied within this window. If not specified, a default maintenance window will be chosen. `autoUpgrade` must be set to `true` for this to have an effect. @@ -359,6 +379,13 @@ func (o KubernetesClusterOutput) CreatedAt() pulumi.StringOutput { return o.ApplyT(func(v *KubernetesCluster) pulumi.StringOutput { return v.CreatedAt }).(pulumi.StringOutput) } +// **Use with caution.** When set to true, all associated DigitalOcean resources created via the Kubernetes API (load balancers, volumes, and volume snapshots) will be destroyed along with the cluster when it is destroyed. +// +// This resource supports customized create timeouts. The default timeout is 30 minutes. +func (o KubernetesClusterOutput) DestroyAllAssociatedResources() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *KubernetesCluster) pulumi.BoolPtrOutput { return v.DestroyAllAssociatedResources }).(pulumi.BoolPtrOutput) +} + // The base URL of the API server on the Kubernetes master node. func (o KubernetesClusterOutput) Endpoint() pulumi.StringOutput { return o.ApplyT(func(v *KubernetesCluster) pulumi.StringOutput { return v.Endpoint }).(pulumi.StringOutput) diff --git a/sdk/go/digitalocean/pulumiTypes.go b/sdk/go/digitalocean/pulumiTypes.go index 7b8daf1b..caa5e99d 100644 --- a/sdk/go/digitalocean/pulumiTypes.go +++ b/sdk/go/digitalocean/pulumiTypes.go @@ -11629,8 +11629,6 @@ type KubernetesClusterMaintenancePolicy struct { // A string denoting the duration of the service window, e.g., "04:00". Duration *string `pulumi:"duration"` // The start time in UTC of the maintenance window policy in 24-hour clock format / HH:MM notation (e.g., 15:00). - // - // This resource supports customized create timeouts. The default timeout is 30 minutes. StartTime *string `pulumi:"startTime"` } @@ -11651,8 +11649,6 @@ type KubernetesClusterMaintenancePolicyArgs struct { // A string denoting the duration of the service window, e.g., "04:00". Duration pulumi.StringPtrInput `pulumi:"duration"` // The start time in UTC of the maintenance window policy in 24-hour clock format / HH:MM notation (e.g., 15:00). - // - // This resource supports customized create timeouts. The default timeout is 30 minutes. StartTime pulumi.StringPtrInput `pulumi:"startTime"` } @@ -11744,8 +11740,6 @@ func (o KubernetesClusterMaintenancePolicyOutput) Duration() pulumi.StringPtrOut } // The start time in UTC of the maintenance window policy in 24-hour clock format / HH:MM notation (e.g., 15:00). -// -// This resource supports customized create timeouts. The default timeout is 30 minutes. func (o KubernetesClusterMaintenancePolicyOutput) StartTime() pulumi.StringPtrOutput { return o.ApplyT(func(v KubernetesClusterMaintenancePolicy) *string { return v.StartTime }).(pulumi.StringPtrOutput) } @@ -11795,8 +11789,6 @@ func (o KubernetesClusterMaintenancePolicyPtrOutput) Duration() pulumi.StringPtr } // The start time in UTC of the maintenance window policy in 24-hour clock format / HH:MM notation (e.g., 15:00). -// -// This resource supports customized create timeouts. The default timeout is 30 minutes. func (o KubernetesClusterMaintenancePolicyPtrOutput) StartTime() pulumi.StringPtrOutput { return o.ApplyT(func(v *KubernetesClusterMaintenancePolicy) *string { if v == nil { diff --git a/sdk/java/src/main/java/com/pulumi/digitalocean/DigitaloceanFunctions.java b/sdk/java/src/main/java/com/pulumi/digitalocean/DigitaloceanFunctions.java index 00edf489..2ee183fa 100644 --- a/sdk/java/src/main/java/com/pulumi/digitalocean/DigitaloceanFunctions.java +++ b/sdk/java/src/main/java/com/pulumi/digitalocean/DigitaloceanFunctions.java @@ -20,6 +20,8 @@ import com.pulumi.digitalocean.inputs.GetDatabaseClusterPlainArgs; import com.pulumi.digitalocean.inputs.GetDatabaseReplicaArgs; import com.pulumi.digitalocean.inputs.GetDatabaseReplicaPlainArgs; +import com.pulumi.digitalocean.inputs.GetDatabaseUserArgs; +import com.pulumi.digitalocean.inputs.GetDatabaseUserPlainArgs; import com.pulumi.digitalocean.inputs.GetDomainArgs; import com.pulumi.digitalocean.inputs.GetDomainPlainArgs; import com.pulumi.digitalocean.inputs.GetDomainsArgs; @@ -89,6 +91,7 @@ import com.pulumi.digitalocean.outputs.GetDatabaseCaResult; import com.pulumi.digitalocean.outputs.GetDatabaseClusterResult; import com.pulumi.digitalocean.outputs.GetDatabaseReplicaResult; +import com.pulumi.digitalocean.outputs.GetDatabaseUserResult; import com.pulumi.digitalocean.outputs.GetDomainResult; import com.pulumi.digitalocean.outputs.GetDomainsResult; import com.pulumi.digitalocean.outputs.GetDropletResult; @@ -1336,6 +1339,182 @@ public static Output getDatabaseReplica(GetDatabaseRep public static CompletableFuture getDatabaseReplicaPlain(GetDatabaseReplicaPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("digitalocean:index/getDatabaseReplica:getDatabaseReplica", TypeShape.of(GetDatabaseReplicaResult.class), args, Utilities.withVersion(options)); } + /** + * Provides information on a DigitalOcean database user resource. + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.digitalocean.DigitaloceanFunctions; + * import com.pulumi.digitalocean.inputs.GetDatabaseClusterArgs; + * import com.pulumi.digitalocean.inputs.GetDatabaseUserArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var main = DigitaloceanFunctions.getDatabaseCluster(GetDatabaseClusterArgs.builder() + * .name("main-cluster") + * .build()); + * + * final var example = DigitaloceanFunctions.getDatabaseUser(GetDatabaseUserArgs.builder() + * .clusterId(main.applyValue(getDatabaseClusterResult -> getDatabaseClusterResult.id())) + * .name("example-user") + * .build()); + * + * ctx.export("databaseUserPassword", example.applyValue(getDatabaseUserResult -> getDatabaseUserResult.password())); + * } + * } + * ``` + * + */ + public static Output getDatabaseUser(GetDatabaseUserArgs args) { + return getDatabaseUser(args, InvokeOptions.Empty); + } + /** + * Provides information on a DigitalOcean database user resource. + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.digitalocean.DigitaloceanFunctions; + * import com.pulumi.digitalocean.inputs.GetDatabaseClusterArgs; + * import com.pulumi.digitalocean.inputs.GetDatabaseUserArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var main = DigitaloceanFunctions.getDatabaseCluster(GetDatabaseClusterArgs.builder() + * .name("main-cluster") + * .build()); + * + * final var example = DigitaloceanFunctions.getDatabaseUser(GetDatabaseUserArgs.builder() + * .clusterId(main.applyValue(getDatabaseClusterResult -> getDatabaseClusterResult.id())) + * .name("example-user") + * .build()); + * + * ctx.export("databaseUserPassword", example.applyValue(getDatabaseUserResult -> getDatabaseUserResult.password())); + * } + * } + * ``` + * + */ + public static CompletableFuture getDatabaseUserPlain(GetDatabaseUserPlainArgs args) { + return getDatabaseUserPlain(args, InvokeOptions.Empty); + } + /** + * Provides information on a DigitalOcean database user resource. + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.digitalocean.DigitaloceanFunctions; + * import com.pulumi.digitalocean.inputs.GetDatabaseClusterArgs; + * import com.pulumi.digitalocean.inputs.GetDatabaseUserArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var main = DigitaloceanFunctions.getDatabaseCluster(GetDatabaseClusterArgs.builder() + * .name("main-cluster") + * .build()); + * + * final var example = DigitaloceanFunctions.getDatabaseUser(GetDatabaseUserArgs.builder() + * .clusterId(main.applyValue(getDatabaseClusterResult -> getDatabaseClusterResult.id())) + * .name("example-user") + * .build()); + * + * ctx.export("databaseUserPassword", example.applyValue(getDatabaseUserResult -> getDatabaseUserResult.password())); + * } + * } + * ``` + * + */ + public static Output getDatabaseUser(GetDatabaseUserArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("digitalocean:index/getDatabaseUser:getDatabaseUser", TypeShape.of(GetDatabaseUserResult.class), args, Utilities.withVersion(options)); + } + /** + * Provides information on a DigitalOcean database user resource. + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.digitalocean.DigitaloceanFunctions; + * import com.pulumi.digitalocean.inputs.GetDatabaseClusterArgs; + * import com.pulumi.digitalocean.inputs.GetDatabaseUserArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var main = DigitaloceanFunctions.getDatabaseCluster(GetDatabaseClusterArgs.builder() + * .name("main-cluster") + * .build()); + * + * final var example = DigitaloceanFunctions.getDatabaseUser(GetDatabaseUserArgs.builder() + * .clusterId(main.applyValue(getDatabaseClusterResult -> getDatabaseClusterResult.id())) + * .name("example-user") + * .build()); + * + * ctx.export("databaseUserPassword", example.applyValue(getDatabaseUserResult -> getDatabaseUserResult.password())); + * } + * } + * ``` + * + */ + public static CompletableFuture getDatabaseUserPlain(GetDatabaseUserPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("digitalocean:index/getDatabaseUser:getDatabaseUser", TypeShape.of(GetDatabaseUserResult.class), args, Utilities.withVersion(options)); + } /** * Get information on a domain. This data source provides the name, TTL, and zone * file as configured on your DigitalOcean account. This is useful if the domain diff --git a/sdk/java/src/main/java/com/pulumi/digitalocean/DnsRecord.java b/sdk/java/src/main/java/com/pulumi/digitalocean/DnsRecord.java index 9ce30309..a585970e 100644 --- a/sdk/java/src/main/java/com/pulumi/digitalocean/DnsRecord.java +++ b/sdk/java/src/main/java/com/pulumi/digitalocean/DnsRecord.java @@ -73,6 +73,10 @@ * $ pulumi import digitalocean:index/dnsRecord:DnsRecord example_record example.com,12345678 * ``` * + * ~> + * + * You find the `id` of the records [using the DigitalOcean API](https://docs.digitalocean.com/reference/api/api-reference/#operation/domains_list_records) or CLI. Run the follow command to list the IDs for all DNS records on a domain`doctl compute domain records list <domain.name>` + * */ @ResourceType(type="digitalocean:index/dnsRecord:DnsRecord") public class DnsRecord extends com.pulumi.resources.CustomResource { diff --git a/sdk/java/src/main/java/com/pulumi/digitalocean/KubernetesCluster.java b/sdk/java/src/main/java/com/pulumi/digitalocean/KubernetesCluster.java index 2c326ecb..e9982570 100644 --- a/sdk/java/src/main/java/com/pulumi/digitalocean/KubernetesCluster.java +++ b/sdk/java/src/main/java/com/pulumi/digitalocean/KubernetesCluster.java @@ -93,6 +93,24 @@ public Output clusterUrn() { public Output createdAt() { return this.createdAt; } + /** + * **Use with caution.** When set to true, all associated DigitalOcean resources created via the Kubernetes API (load balancers, volumes, and volume snapshots) will be destroyed along with the cluster when it is destroyed. + * + * This resource supports customized create timeouts. The default timeout is 30 minutes. + * + */ + @Export(name="destroyAllAssociatedResources", type=Boolean.class, parameters={}) + private Output destroyAllAssociatedResources; + + /** + * @return **Use with caution.** When set to true, all associated DigitalOcean resources created via the Kubernetes API (load balancers, volumes, and volume snapshots) will be destroyed along with the cluster when it is destroyed. + * + * This resource supports customized create timeouts. The default timeout is 30 minutes. + * + */ + public Output> destroyAllAssociatedResources() { + return Codegen.optional(this.destroyAllAssociatedResources); + } /** * The base URL of the API server on the Kubernetes master node. * diff --git a/sdk/java/src/main/java/com/pulumi/digitalocean/KubernetesClusterArgs.java b/sdk/java/src/main/java/com/pulumi/digitalocean/KubernetesClusterArgs.java index 3913e9df..f0614629 100644 --- a/sdk/java/src/main/java/com/pulumi/digitalocean/KubernetesClusterArgs.java +++ b/sdk/java/src/main/java/com/pulumi/digitalocean/KubernetesClusterArgs.java @@ -36,6 +36,25 @@ public Optional> autoUpgrade() { return Optional.ofNullable(this.autoUpgrade); } + /** + * **Use with caution.** When set to true, all associated DigitalOcean resources created via the Kubernetes API (load balancers, volumes, and volume snapshots) will be destroyed along with the cluster when it is destroyed. + * + * This resource supports customized create timeouts. The default timeout is 30 minutes. + * + */ + @Import(name="destroyAllAssociatedResources") + private @Nullable Output destroyAllAssociatedResources; + + /** + * @return **Use with caution.** When set to true, all associated DigitalOcean resources created via the Kubernetes API (load balancers, volumes, and volume snapshots) will be destroyed along with the cluster when it is destroyed. + * + * This resource supports customized create timeouts. The default timeout is 30 minutes. + * + */ + public Optional> destroyAllAssociatedResources() { + return Optional.ofNullable(this.destroyAllAssociatedResources); + } + /** * Enable/disable the high availability control plane for a cluster. High availability can only be set when creating a cluster. Any update will create a new cluster. Default: false * @@ -190,6 +209,7 @@ private KubernetesClusterArgs() {} private KubernetesClusterArgs(KubernetesClusterArgs $) { this.autoUpgrade = $.autoUpgrade; + this.destroyAllAssociatedResources = $.destroyAllAssociatedResources; this.ha = $.ha; this.maintenancePolicy = $.maintenancePolicy; this.name = $.name; @@ -241,6 +261,31 @@ public Builder autoUpgrade(Boolean autoUpgrade) { return autoUpgrade(Output.of(autoUpgrade)); } + /** + * @param destroyAllAssociatedResources **Use with caution.** When set to true, all associated DigitalOcean resources created via the Kubernetes API (load balancers, volumes, and volume snapshots) will be destroyed along with the cluster when it is destroyed. + * + * This resource supports customized create timeouts. The default timeout is 30 minutes. + * + * @return builder + * + */ + public Builder destroyAllAssociatedResources(@Nullable Output destroyAllAssociatedResources) { + $.destroyAllAssociatedResources = destroyAllAssociatedResources; + return this; + } + + /** + * @param destroyAllAssociatedResources **Use with caution.** When set to true, all associated DigitalOcean resources created via the Kubernetes API (load balancers, volumes, and volume snapshots) will be destroyed along with the cluster when it is destroyed. + * + * This resource supports customized create timeouts. The default timeout is 30 minutes. + * + * @return builder + * + */ + public Builder destroyAllAssociatedResources(Boolean destroyAllAssociatedResources) { + return destroyAllAssociatedResources(Output.of(destroyAllAssociatedResources)); + } + /** * @param ha Enable/disable the high availability control plane for a cluster. High availability can only be set when creating a cluster. Any update will create a new cluster. Default: false * diff --git a/sdk/java/src/main/java/com/pulumi/digitalocean/inputs/GetDatabaseUserArgs.java b/sdk/java/src/main/java/com/pulumi/digitalocean/inputs/GetDatabaseUserArgs.java new file mode 100644 index 00000000..8b9d6678 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/digitalocean/inputs/GetDatabaseUserArgs.java @@ -0,0 +1,120 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.digitalocean.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; + + +public final class GetDatabaseUserArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetDatabaseUserArgs Empty = new GetDatabaseUserArgs(); + + /** + * The ID of the database cluster. + * + */ + @Import(name="clusterId", required=true) + private Output clusterId; + + /** + * @return The ID of the database cluster. + * + */ + public Output clusterId() { + return this.clusterId; + } + + /** + * The name of the database user. + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The name of the database user. + * + */ + public Output name() { + return this.name; + } + + private GetDatabaseUserArgs() {} + + private GetDatabaseUserArgs(GetDatabaseUserArgs $) { + this.clusterId = $.clusterId; + this.name = $.name; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetDatabaseUserArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetDatabaseUserArgs $; + + public Builder() { + $ = new GetDatabaseUserArgs(); + } + + public Builder(GetDatabaseUserArgs defaults) { + $ = new GetDatabaseUserArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param clusterId The ID of the database cluster. + * + * @return builder + * + */ + public Builder clusterId(Output clusterId) { + $.clusterId = clusterId; + return this; + } + + /** + * @param clusterId The ID of the database cluster. + * + * @return builder + * + */ + public Builder clusterId(String clusterId) { + return clusterId(Output.of(clusterId)); + } + + /** + * @param name The name of the database user. + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The name of the database user. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + public GetDatabaseUserArgs build() { + $.clusterId = Objects.requireNonNull($.clusterId, "expected parameter 'clusterId' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/digitalocean/inputs/GetDatabaseUserPlainArgs.java b/sdk/java/src/main/java/com/pulumi/digitalocean/inputs/GetDatabaseUserPlainArgs.java new file mode 100644 index 00000000..a304385f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/digitalocean/inputs/GetDatabaseUserPlainArgs.java @@ -0,0 +1,99 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.digitalocean.inputs; + +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; + + +public final class GetDatabaseUserPlainArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetDatabaseUserPlainArgs Empty = new GetDatabaseUserPlainArgs(); + + /** + * The ID of the database cluster. + * + */ + @Import(name="clusterId", required=true) + private String clusterId; + + /** + * @return The ID of the database cluster. + * + */ + public String clusterId() { + return this.clusterId; + } + + /** + * The name of the database user. + * + */ + @Import(name="name", required=true) + private String name; + + /** + * @return The name of the database user. + * + */ + public String name() { + return this.name; + } + + private GetDatabaseUserPlainArgs() {} + + private GetDatabaseUserPlainArgs(GetDatabaseUserPlainArgs $) { + this.clusterId = $.clusterId; + this.name = $.name; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetDatabaseUserPlainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetDatabaseUserPlainArgs $; + + public Builder() { + $ = new GetDatabaseUserPlainArgs(); + } + + public Builder(GetDatabaseUserPlainArgs defaults) { + $ = new GetDatabaseUserPlainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param clusterId The ID of the database cluster. + * + * @return builder + * + */ + public Builder clusterId(String clusterId) { + $.clusterId = clusterId; + return this; + } + + /** + * @param name The name of the database user. + * + * @return builder + * + */ + public Builder name(String name) { + $.name = name; + return this; + } + + public GetDatabaseUserPlainArgs build() { + $.clusterId = Objects.requireNonNull($.clusterId, "expected parameter 'clusterId' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/digitalocean/inputs/KubernetesClusterMaintenancePolicyArgs.java b/sdk/java/src/main/java/com/pulumi/digitalocean/inputs/KubernetesClusterMaintenancePolicyArgs.java index 690272fd..59015226 100644 --- a/sdk/java/src/main/java/com/pulumi/digitalocean/inputs/KubernetesClusterMaintenancePolicyArgs.java +++ b/sdk/java/src/main/java/com/pulumi/digitalocean/inputs/KubernetesClusterMaintenancePolicyArgs.java @@ -48,8 +48,6 @@ public Optional> duration() { /** * The start time in UTC of the maintenance window policy in 24-hour clock format / HH:MM notation (e.g., 15:00). * - * This resource supports customized create timeouts. The default timeout is 30 minutes. - * */ @Import(name="startTime") private @Nullable Output startTime; @@ -57,8 +55,6 @@ public Optional> duration() { /** * @return The start time in UTC of the maintenance window policy in 24-hour clock format / HH:MM notation (e.g., 15:00). * - * This resource supports customized create timeouts. The default timeout is 30 minutes. - * */ public Optional> startTime() { return Optional.ofNullable(this.startTime); @@ -135,8 +131,6 @@ public Builder duration(String duration) { /** * @param startTime The start time in UTC of the maintenance window policy in 24-hour clock format / HH:MM notation (e.g., 15:00). * - * This resource supports customized create timeouts. The default timeout is 30 minutes. - * * @return builder * */ @@ -148,8 +142,6 @@ public Builder startTime(@Nullable Output startTime) { /** * @param startTime The start time in UTC of the maintenance window policy in 24-hour clock format / HH:MM notation (e.g., 15:00). * - * This resource supports customized create timeouts. The default timeout is 30 minutes. - * * @return builder * */ diff --git a/sdk/java/src/main/java/com/pulumi/digitalocean/inputs/KubernetesClusterState.java b/sdk/java/src/main/java/com/pulumi/digitalocean/inputs/KubernetesClusterState.java index 095e4caa..c3548bea 100644 --- a/sdk/java/src/main/java/com/pulumi/digitalocean/inputs/KubernetesClusterState.java +++ b/sdk/java/src/main/java/com/pulumi/digitalocean/inputs/KubernetesClusterState.java @@ -82,6 +82,25 @@ public Optional> createdAt() { return Optional.ofNullable(this.createdAt); } + /** + * **Use with caution.** When set to true, all associated DigitalOcean resources created via the Kubernetes API (load balancers, volumes, and volume snapshots) will be destroyed along with the cluster when it is destroyed. + * + * This resource supports customized create timeouts. The default timeout is 30 minutes. + * + */ + @Import(name="destroyAllAssociatedResources") + private @Nullable Output destroyAllAssociatedResources; + + /** + * @return **Use with caution.** When set to true, all associated DigitalOcean resources created via the Kubernetes API (load balancers, volumes, and volume snapshots) will be destroyed along with the cluster when it is destroyed. + * + * This resource supports customized create timeouts. The default timeout is 30 minutes. + * + */ + public Optional> destroyAllAssociatedResources() { + return Optional.ofNullable(this.destroyAllAssociatedResources); + } + /** * The base URL of the API server on the Kubernetes master node. * @@ -321,6 +340,7 @@ private KubernetesClusterState(KubernetesClusterState $) { this.clusterSubnet = $.clusterSubnet; this.clusterUrn = $.clusterUrn; this.createdAt = $.createdAt; + this.destroyAllAssociatedResources = $.destroyAllAssociatedResources; this.endpoint = $.endpoint; this.ha = $.ha; this.ipv4Address = $.ipv4Address; @@ -441,6 +461,31 @@ public Builder createdAt(String createdAt) { return createdAt(Output.of(createdAt)); } + /** + * @param destroyAllAssociatedResources **Use with caution.** When set to true, all associated DigitalOcean resources created via the Kubernetes API (load balancers, volumes, and volume snapshots) will be destroyed along with the cluster when it is destroyed. + * + * This resource supports customized create timeouts. The default timeout is 30 minutes. + * + * @return builder + * + */ + public Builder destroyAllAssociatedResources(@Nullable Output destroyAllAssociatedResources) { + $.destroyAllAssociatedResources = destroyAllAssociatedResources; + return this; + } + + /** + * @param destroyAllAssociatedResources **Use with caution.** When set to true, all associated DigitalOcean resources created via the Kubernetes API (load balancers, volumes, and volume snapshots) will be destroyed along with the cluster when it is destroyed. + * + * This resource supports customized create timeouts. The default timeout is 30 minutes. + * + * @return builder + * + */ + public Builder destroyAllAssociatedResources(Boolean destroyAllAssociatedResources) { + return destroyAllAssociatedResources(Output.of(destroyAllAssociatedResources)); + } + /** * @param endpoint The base URL of the API server on the Kubernetes master node. * diff --git a/sdk/java/src/main/java/com/pulumi/digitalocean/outputs/GetDatabaseUserResult.java b/sdk/java/src/main/java/com/pulumi/digitalocean/outputs/GetDatabaseUserResult.java new file mode 100644 index 00000000..cd5caf7c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/digitalocean/outputs/GetDatabaseUserResult.java @@ -0,0 +1,138 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.digitalocean.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetDatabaseUserResult { + private String clusterId; + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + private String id; + /** + * @return The authentication method of the MySQL user. The value will be `mysql_native_password` or `caching_sha2_password`. + * + */ + private String mysqlAuthPlugin; + private String name; + /** + * @return The password of the database user. This will not be set for MongoDB users. + * + */ + private String password; + /** + * @return The role of the database user. The value will be either `primary` or `normal`. + * + */ + private String role; + + private GetDatabaseUserResult() {} + public String clusterId() { + return this.clusterId; + } + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + public String id() { + return this.id; + } + /** + * @return The authentication method of the MySQL user. The value will be `mysql_native_password` or `caching_sha2_password`. + * + */ + public String mysqlAuthPlugin() { + return this.mysqlAuthPlugin; + } + public String name() { + return this.name; + } + /** + * @return The password of the database user. This will not be set for MongoDB users. + * + */ + public String password() { + return this.password; + } + /** + * @return The role of the database user. The value will be either `primary` or `normal`. + * + */ + public String role() { + return this.role; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetDatabaseUserResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String clusterId; + private String id; + private String mysqlAuthPlugin; + private String name; + private String password; + private String role; + public Builder() {} + public Builder(GetDatabaseUserResult defaults) { + Objects.requireNonNull(defaults); + this.clusterId = defaults.clusterId; + this.id = defaults.id; + this.mysqlAuthPlugin = defaults.mysqlAuthPlugin; + this.name = defaults.name; + this.password = defaults.password; + this.role = defaults.role; + } + + @CustomType.Setter + public Builder clusterId(String clusterId) { + this.clusterId = Objects.requireNonNull(clusterId); + return this; + } + @CustomType.Setter + public Builder id(String id) { + this.id = Objects.requireNonNull(id); + return this; + } + @CustomType.Setter + public Builder mysqlAuthPlugin(String mysqlAuthPlugin) { + this.mysqlAuthPlugin = Objects.requireNonNull(mysqlAuthPlugin); + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder password(String password) { + this.password = Objects.requireNonNull(password); + return this; + } + @CustomType.Setter + public Builder role(String role) { + this.role = Objects.requireNonNull(role); + return this; + } + public GetDatabaseUserResult build() { + final var o = new GetDatabaseUserResult(); + o.clusterId = clusterId; + o.id = id; + o.mysqlAuthPlugin = mysqlAuthPlugin; + o.name = name; + o.password = password; + o.role = role; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/digitalocean/outputs/KubernetesClusterMaintenancePolicy.java b/sdk/java/src/main/java/com/pulumi/digitalocean/outputs/KubernetesClusterMaintenancePolicy.java index 01aabfc9..2eca03a5 100644 --- a/sdk/java/src/main/java/com/pulumi/digitalocean/outputs/KubernetesClusterMaintenancePolicy.java +++ b/sdk/java/src/main/java/com/pulumi/digitalocean/outputs/KubernetesClusterMaintenancePolicy.java @@ -24,8 +24,6 @@ public final class KubernetesClusterMaintenancePolicy { /** * @return The start time in UTC of the maintenance window policy in 24-hour clock format / HH:MM notation (e.g., 15:00). * - * This resource supports customized create timeouts. The default timeout is 30 minutes. - * */ private @Nullable String startTime; @@ -47,8 +45,6 @@ public Optional duration() { /** * @return The start time in UTC of the maintenance window policy in 24-hour clock format / HH:MM notation (e.g., 15:00). * - * This resource supports customized create timeouts. The default timeout is 30 minutes. - * */ public Optional startTime() { return Optional.ofNullable(this.startTime); diff --git a/sdk/nodejs/dnsRecord.ts b/sdk/nodejs/dnsRecord.ts index 1620ca69..4f642768 100644 --- a/sdk/nodejs/dnsRecord.ts +++ b/sdk/nodejs/dnsRecord.ts @@ -41,6 +41,10 @@ import * as utilities from "./utilities"; * ```sh * $ pulumi import digitalocean:index/dnsRecord:DnsRecord example_record example.com,12345678 * ``` + * + * ~> + * + * You find the `id` of the records [using the DigitalOcean API](https://docs.digitalocean.com/reference/api/api-reference/#operation/domains_list_records) or CLI. Run the follow command to list the IDs for all DNS records on a domain`doctl compute domain records list ` */ export class DnsRecord extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/getDatabaseUser.ts b/sdk/nodejs/getDatabaseUser.ts new file mode 100644 index 00000000..157a9a42 --- /dev/null +++ b/sdk/nodejs/getDatabaseUser.ts @@ -0,0 +1,107 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * Provides information on a DigitalOcean database user resource. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as digitalocean from "@pulumi/digitalocean"; + * + * const main = digitalocean.getDatabaseCluster({ + * name: "main-cluster", + * }); + * const example = main.then(main => digitalocean.getDatabaseUser({ + * clusterId: main.id, + * name: "example-user", + * })); + * export const databaseUserPassword = example.then(example => example.password); + * ``` + */ +export function getDatabaseUser(args: GetDatabaseUserArgs, opts?: pulumi.InvokeOptions): Promise { + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("digitalocean:index/getDatabaseUser:getDatabaseUser", { + "clusterId": args.clusterId, + "name": args.name, + }, opts); +} + +/** + * A collection of arguments for invoking getDatabaseUser. + */ +export interface GetDatabaseUserArgs { + /** + * The ID of the database cluster. + */ + clusterId: string; + /** + * The name of the database user. + */ + name: string; +} + +/** + * A collection of values returned by getDatabaseUser. + */ +export interface GetDatabaseUserResult { + readonly clusterId: string; + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + /** + * The authentication method of the MySQL user. The value will be `mysqlNativePassword` or `cachingSha2Password`. + */ + readonly mysqlAuthPlugin: string; + readonly name: string; + /** + * The password of the database user. This will not be set for MongoDB users. + */ + readonly password: string; + /** + * The role of the database user. The value will be either `primary` or `normal`. + */ + readonly role: string; +} +/** + * Provides information on a DigitalOcean database user resource. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as digitalocean from "@pulumi/digitalocean"; + * + * const main = digitalocean.getDatabaseCluster({ + * name: "main-cluster", + * }); + * const example = main.then(main => digitalocean.getDatabaseUser({ + * clusterId: main.id, + * name: "example-user", + * })); + * export const databaseUserPassword = example.then(example => example.password); + * ``` + */ +export function getDatabaseUserOutput(args: GetDatabaseUserOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getDatabaseUser(a, opts)) +} + +/** + * A collection of arguments for invoking getDatabaseUser. + */ +export interface GetDatabaseUserOutputArgs { + /** + * The ID of the database cluster. + */ + clusterId: pulumi.Input; + /** + * The name of the database user. + */ + name: pulumi.Input; +} diff --git a/sdk/nodejs/getKubernetesVersions.ts b/sdk/nodejs/getKubernetesVersions.ts index ce11e9fc..31c626f5 100644 --- a/sdk/nodejs/getKubernetesVersions.ts +++ b/sdk/nodejs/getKubernetesVersions.ts @@ -16,9 +16,8 @@ import * as utilities from "./utilities"; * * export = async () => { * const example = await digitalocean.getKubernetesVersions({}); - * const k8s_versions = example.validVersions; * return { - * "k8s-versions": k8s_versions, + * "k8s-versions": example.validVersions, * }; * } * ``` @@ -108,9 +107,8 @@ export interface GetKubernetesVersionsResult { * * export = async () => { * const example = await digitalocean.getKubernetesVersions({}); - * const k8s_versions = example.validVersions; * return { - * "k8s-versions": k8s_versions, + * "k8s-versions": example.validVersions, * }; * } * ``` diff --git a/sdk/nodejs/index.ts b/sdk/nodejs/index.ts index 3ae027ab..95ab902c 100644 --- a/sdk/nodejs/index.ts +++ b/sdk/nodejs/index.ts @@ -134,6 +134,11 @@ export const getDatabaseReplica: typeof import("./getDatabaseReplica").getDataba export const getDatabaseReplicaOutput: typeof import("./getDatabaseReplica").getDatabaseReplicaOutput = null as any; utilities.lazyLoad(exports, ["getDatabaseReplica","getDatabaseReplicaOutput"], () => require("./getDatabaseReplica")); +export { GetDatabaseUserArgs, GetDatabaseUserResult, GetDatabaseUserOutputArgs } from "./getDatabaseUser"; +export const getDatabaseUser: typeof import("./getDatabaseUser").getDatabaseUser = null as any; +export const getDatabaseUserOutput: typeof import("./getDatabaseUser").getDatabaseUserOutput = null as any; +utilities.lazyLoad(exports, ["getDatabaseUser","getDatabaseUserOutput"], () => require("./getDatabaseUser")); + export { GetDomainArgs, GetDomainResult, GetDomainOutputArgs } from "./getDomain"; export const getDomain: typeof import("./getDomain").getDomain = null as any; export const getDomainOutput: typeof import("./getDomain").getDomainOutput = null as any; diff --git a/sdk/nodejs/kubernetesCluster.ts b/sdk/nodejs/kubernetesCluster.ts index db80e4b8..ff37904c 100644 --- a/sdk/nodejs/kubernetesCluster.ts +++ b/sdk/nodejs/kubernetesCluster.ts @@ -66,6 +66,12 @@ export class KubernetesCluster extends pulumi.CustomResource { * The date and time when the node was created. */ public /*out*/ readonly createdAt!: pulumi.Output; + /** + * **Use with caution.** When set to true, all associated DigitalOcean resources created via the Kubernetes API (load balancers, volumes, and volume snapshots) will be destroyed along with the cluster when it is destroyed. + * + * This resource supports customized create timeouts. The default timeout is 30 minutes. + */ + public readonly destroyAllAssociatedResources!: pulumi.Output; /** * The base URL of the API server on the Kubernetes master node. */ @@ -145,6 +151,7 @@ export class KubernetesCluster extends pulumi.CustomResource { resourceInputs["clusterSubnet"] = state ? state.clusterSubnet : undefined; resourceInputs["clusterUrn"] = state ? state.clusterUrn : undefined; resourceInputs["createdAt"] = state ? state.createdAt : undefined; + resourceInputs["destroyAllAssociatedResources"] = state ? state.destroyAllAssociatedResources : undefined; resourceInputs["endpoint"] = state ? state.endpoint : undefined; resourceInputs["ha"] = state ? state.ha : undefined; resourceInputs["ipv4Address"] = state ? state.ipv4Address : undefined; @@ -173,6 +180,7 @@ export class KubernetesCluster extends pulumi.CustomResource { throw new Error("Missing required property 'version'"); } resourceInputs["autoUpgrade"] = args ? args.autoUpgrade : undefined; + resourceInputs["destroyAllAssociatedResources"] = args ? args.destroyAllAssociatedResources : undefined; resourceInputs["ha"] = args ? args.ha : undefined; resourceInputs["maintenancePolicy"] = args ? args.maintenancePolicy : undefined; resourceInputs["name"] = args ? args.name : undefined; @@ -220,6 +228,12 @@ export interface KubernetesClusterState { * The date and time when the node was created. */ createdAt?: pulumi.Input; + /** + * **Use with caution.** When set to true, all associated DigitalOcean resources created via the Kubernetes API (load balancers, volumes, and volume snapshots) will be destroyed along with the cluster when it is destroyed. + * + * This resource supports customized create timeouts. The default timeout is 30 minutes. + */ + destroyAllAssociatedResources?: pulumi.Input; /** * The base URL of the API server on the Kubernetes master node. */ @@ -291,6 +305,12 @@ export interface KubernetesClusterArgs { * A boolean value indicating whether the cluster will be automatically upgraded to new patch releases during its maintenance window. */ autoUpgrade?: pulumi.Input; + /** + * **Use with caution.** When set to true, all associated DigitalOcean resources created via the Kubernetes API (load balancers, volumes, and volume snapshots) will be destroyed along with the cluster when it is destroyed. + * + * This resource supports customized create timeouts. The default timeout is 30 minutes. + */ + destroyAllAssociatedResources?: pulumi.Input; /** * Enable/disable the high availability control plane for a cluster. High availability can only be set when creating a cluster. Any update will create a new cluster. Default: false */ diff --git a/sdk/nodejs/tsconfig.json b/sdk/nodejs/tsconfig.json index 6e7adccf..3e11e6d2 100644 --- a/sdk/nodejs/tsconfig.json +++ b/sdk/nodejs/tsconfig.json @@ -41,6 +41,7 @@ "getDatabaseCa.ts", "getDatabaseCluster.ts", "getDatabaseReplica.ts", + "getDatabaseUser.ts", "getDomain.ts", "getDomains.ts", "getDroplet.ts", diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index dfd06ceb..28362439 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -2337,8 +2337,6 @@ export interface KubernetesClusterMaintenancePolicy { duration?: pulumi.Input; /** * The start time in UTC of the maintenance window policy in 24-hour clock format / HH:MM notation (e.g., 15:00). - * - * This resource supports customized create timeouts. The default timeout is 30 minutes. */ startTime?: pulumi.Input; } diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index 4c9627ee..a76cd2db 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -3747,8 +3747,6 @@ export interface KubernetesClusterMaintenancePolicy { duration: string; /** * The start time in UTC of the maintenance window policy in 24-hour clock format / HH:MM notation (e.g., 15:00). - * - * This resource supports customized create timeouts. The default timeout is 30 minutes. */ startTime: string; } diff --git a/sdk/python/pulumi_digitalocean/__init__.py b/sdk/python/pulumi_digitalocean/__init__.py index 95cda6a1..a44631c5 100644 --- a/sdk/python/pulumi_digitalocean/__init__.py +++ b/sdk/python/pulumi_digitalocean/__init__.py @@ -32,6 +32,7 @@ from .get_database_ca import * from .get_database_cluster import * from .get_database_replica import * +from .get_database_user import * from .get_domain import * from .get_domains import * from .get_droplet import * diff --git a/sdk/python/pulumi_digitalocean/_inputs.py b/sdk/python/pulumi_digitalocean/_inputs.py index 9d461663..d8160408 100644 --- a/sdk/python/pulumi_digitalocean/_inputs.py +++ b/sdk/python/pulumi_digitalocean/_inputs.py @@ -224,6 +224,9 @@ def domain_names(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AppSp @property @pulumi.getter def domains(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + warnings.warn("""This attribute has been replaced by `domain` which supports additional functionality.""", DeprecationWarning) + pulumi.log.warn("""domains is deprecated: This attribute has been replaced by `domain` which supports additional functionality.""") + return pulumi.get(self, "domains") @domains.setter @@ -5528,8 +5531,6 @@ def __init__(__self__, *, :param pulumi.Input[str] day: The day of the maintenance window policy. May be one of "monday" through "sunday", or "any" to indicate an arbitrary week day. :param pulumi.Input[str] duration: A string denoting the duration of the service window, e.g., "04:00". :param pulumi.Input[str] start_time: The start time in UTC of the maintenance window policy in 24-hour clock format / HH:MM notation (e.g., 15:00). - - This resource supports customized create timeouts. The default timeout is 30 minutes. """ if day is not None: pulumi.set(__self__, "day", day) @@ -5567,8 +5568,6 @@ def duration(self, value: Optional[pulumi.Input[str]]): def start_time(self) -> Optional[pulumi.Input[str]]: """ The start time in UTC of the maintenance window policy in 24-hour clock format / HH:MM notation (e.g., 15:00). - - This resource supports customized create timeouts. The default timeout is 30 minutes. """ return pulumi.get(self, "start_time") @@ -6212,6 +6211,9 @@ def certificate_id(self) -> Optional[pulumi.Input[str]]: """ **Deprecated** The ID of the TLS certificate to be used for SSL termination. """ + warnings.warn("""Certificate IDs may change, for example when a Let's Encrypt certificate is auto-renewed. Please specify 'certificate_name' instead.""", DeprecationWarning) + pulumi.log.warn("""certificate_id is deprecated: Certificate IDs may change, for example when a Let's Encrypt certificate is auto-renewed. Please specify 'certificate_name' instead.""") + return pulumi.get(self, "certificate_id") @certificate_id.setter diff --git a/sdk/python/pulumi_digitalocean/cdn.py b/sdk/python/pulumi_digitalocean/cdn.py index 535f81d4..a5a8231a 100644 --- a/sdk/python/pulumi_digitalocean/cdn.py +++ b/sdk/python/pulumi_digitalocean/cdn.py @@ -58,6 +58,9 @@ def certificate_id(self) -> Optional[pulumi.Input[str]]: """ **Deprecated** The ID of a DigitalOcean managed TLS certificate used for SSL when a custom subdomain is provided. """ + warnings.warn("""Certificate IDs may change, for example when a Let's Encrypt certificate is auto-renewed. Please specify 'certificate_name' instead.""", DeprecationWarning) + pulumi.log.warn("""certificate_id is deprecated: Certificate IDs may change, for example when a Let's Encrypt certificate is auto-renewed. Please specify 'certificate_name' instead.""") + return pulumi.get(self, "certificate_id") @certificate_id.setter @@ -145,6 +148,9 @@ def certificate_id(self) -> Optional[pulumi.Input[str]]: """ **Deprecated** The ID of a DigitalOcean managed TLS certificate used for SSL when a custom subdomain is provided. """ + warnings.warn("""Certificate IDs may change, for example when a Let's Encrypt certificate is auto-renewed. Please specify 'certificate_name' instead.""", DeprecationWarning) + pulumi.log.warn("""certificate_id is deprecated: Certificate IDs may change, for example when a Let's Encrypt certificate is auto-renewed. Please specify 'certificate_name' instead.""") + return pulumi.get(self, "certificate_id") @certificate_id.setter @@ -435,6 +441,9 @@ def certificate_id(self) -> pulumi.Output[str]: """ **Deprecated** The ID of a DigitalOcean managed TLS certificate used for SSL when a custom subdomain is provided. """ + warnings.warn("""Certificate IDs may change, for example when a Let's Encrypt certificate is auto-renewed. Please specify 'certificate_name' instead.""", DeprecationWarning) + pulumi.log.warn("""certificate_id is deprecated: Certificate IDs may change, for example when a Let's Encrypt certificate is auto-renewed. Please specify 'certificate_name' instead.""") + return pulumi.get(self, "certificate_id") @property diff --git a/sdk/python/pulumi_digitalocean/dns_record.py b/sdk/python/pulumi_digitalocean/dns_record.py index d5e1560b..722c1f50 100644 --- a/sdk/python/pulumi_digitalocean/dns_record.py +++ b/sdk/python/pulumi_digitalocean/dns_record.py @@ -410,6 +410,10 @@ def __init__(__self__, $ pulumi import digitalocean:index/dnsRecord:DnsRecord example_record example.com,12345678 ``` + ~> + + You find the `id` of the records [using the DigitalOcean API](https://docs.digitalocean.com/reference/api/api-reference/#operation/domains_list_records) or CLI. Run the follow command to list the IDs for all DNS records on a domain`doctl compute domain records list ` + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] domain: The domain to add the record to. @@ -462,6 +466,10 @@ def __init__(__self__, $ pulumi import digitalocean:index/dnsRecord:DnsRecord example_record example.com,12345678 ``` + ~> + + You find the `id` of the records [using the DigitalOcean API](https://docs.digitalocean.com/reference/api/api-reference/#operation/domains_list_records) or CLI. Run the follow command to list the IDs for all DNS records on a domain`doctl compute domain records list ` + :param str resource_name: The name of the resource. :param DnsRecordArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_digitalocean/droplet.py b/sdk/python/pulumi_digitalocean/droplet.py index 2616d6f8..4ce404cb 100644 --- a/sdk/python/pulumi_digitalocean/droplet.py +++ b/sdk/python/pulumi_digitalocean/droplet.py @@ -234,6 +234,9 @@ def private_networking(self) -> Optional[pulumi.Input[bool]]: **Deprecated** Boolean controlling if private networking is enabled. This parameter has been deprecated. Use `vpc_uuid` instead to specify a VPC network for the Droplet. If no `vpc_uuid` is provided, the Droplet will be placed in your account's default VPC for the region. """ + warnings.warn("""This parameter has been deprecated. Use `vpc_uuid` instead to specify a VPC network for the Droplet. If no `vpc_uuid` is provided, the Droplet will be placed in your account's default VPC for the region.""", DeprecationWarning) + pulumi.log.warn("""private_networking is deprecated: This parameter has been deprecated. Use `vpc_uuid` instead to specify a VPC network for the Droplet. If no `vpc_uuid` is provided, the Droplet will be placed in your account's default VPC for the region.""") + return pulumi.get(self, "private_networking") @private_networking.setter @@ -689,6 +692,9 @@ def private_networking(self) -> Optional[pulumi.Input[bool]]: **Deprecated** Boolean controlling if private networking is enabled. This parameter has been deprecated. Use `vpc_uuid` instead to specify a VPC network for the Droplet. If no `vpc_uuid` is provided, the Droplet will be placed in your account's default VPC for the region. """ + warnings.warn("""This parameter has been deprecated. Use `vpc_uuid` instead to specify a VPC network for the Droplet. If no `vpc_uuid` is provided, the Droplet will be placed in your account's default VPC for the region.""", DeprecationWarning) + pulumi.log.warn("""private_networking is deprecated: This parameter has been deprecated. Use `vpc_uuid` instead to specify a VPC network for the Droplet. If no `vpc_uuid` is provided, the Droplet will be placed in your account's default VPC for the region.""") + return pulumi.get(self, "private_networking") @private_networking.setter @@ -1293,6 +1299,9 @@ def private_networking(self) -> pulumi.Output[bool]: **Deprecated** Boolean controlling if private networking is enabled. This parameter has been deprecated. Use `vpc_uuid` instead to specify a VPC network for the Droplet. If no `vpc_uuid` is provided, the Droplet will be placed in your account's default VPC for the region. """ + warnings.warn("""This parameter has been deprecated. Use `vpc_uuid` instead to specify a VPC network for the Droplet. If no `vpc_uuid` is provided, the Droplet will be placed in your account's default VPC for the region.""", DeprecationWarning) + pulumi.log.warn("""private_networking is deprecated: This parameter has been deprecated. Use `vpc_uuid` instead to specify a VPC network for the Droplet. If no `vpc_uuid` is provided, the Droplet will be placed in your account's default VPC for the region.""") + return pulumi.get(self, "private_networking") @property diff --git a/sdk/python/pulumi_digitalocean/get_account.py b/sdk/python/pulumi_digitalocean/get_account.py index 3367af42..f08288dd 100644 --- a/sdk/python/pulumi_digitalocean/get_account.py +++ b/sdk/python/pulumi_digitalocean/get_account.py @@ -147,11 +147,11 @@ def get_account(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetAcco __ret__ = pulumi.runtime.invoke('digitalocean:index/getAccount:getAccount', __args__, opts=opts, typ=GetAccountResult).value return AwaitableGetAccountResult( - droplet_limit=__ret__.droplet_limit, - email=__ret__.email, - email_verified=__ret__.email_verified, - floating_ip_limit=__ret__.floating_ip_limit, - id=__ret__.id, - status=__ret__.status, - status_message=__ret__.status_message, - uuid=__ret__.uuid) + droplet_limit=pulumi.get(__ret__, 'droplet_limit'), + email=pulumi.get(__ret__, 'email'), + email_verified=pulumi.get(__ret__, 'email_verified'), + floating_ip_limit=pulumi.get(__ret__, 'floating_ip_limit'), + id=pulumi.get(__ret__, 'id'), + status=pulumi.get(__ret__, 'status'), + status_message=pulumi.get(__ret__, 'status_message'), + uuid=pulumi.get(__ret__, 'uuid')) diff --git a/sdk/python/pulumi_digitalocean/get_app.py b/sdk/python/pulumi_digitalocean/get_app.py index bea92f37..56692f65 100644 --- a/sdk/python/pulumi_digitalocean/get_app.py +++ b/sdk/python/pulumi_digitalocean/get_app.py @@ -164,15 +164,15 @@ def get_app(app_id: Optional[str] = None, __ret__ = pulumi.runtime.invoke('digitalocean:index/getApp:getApp', __args__, opts=opts, typ=GetAppResult).value return AwaitableGetAppResult( - active_deployment_id=__ret__.active_deployment_id, - app_id=__ret__.app_id, - created_at=__ret__.created_at, - default_ingress=__ret__.default_ingress, - id=__ret__.id, - live_url=__ret__.live_url, - specs=__ret__.specs, - updated_at=__ret__.updated_at, - urn=__ret__.urn) + active_deployment_id=pulumi.get(__ret__, 'active_deployment_id'), + app_id=pulumi.get(__ret__, 'app_id'), + created_at=pulumi.get(__ret__, 'created_at'), + default_ingress=pulumi.get(__ret__, 'default_ingress'), + id=pulumi.get(__ret__, 'id'), + live_url=pulumi.get(__ret__, 'live_url'), + specs=pulumi.get(__ret__, 'specs'), + updated_at=pulumi.get(__ret__, 'updated_at'), + urn=pulumi.get(__ret__, 'urn')) @_utilities.lift_output_func(get_app) diff --git a/sdk/python/pulumi_digitalocean/get_certificate.py b/sdk/python/pulumi_digitalocean/get_certificate.py index 12b7d093..8cbe34f7 100644 --- a/sdk/python/pulumi_digitalocean/get_certificate.py +++ b/sdk/python/pulumi_digitalocean/get_certificate.py @@ -155,14 +155,14 @@ def get_certificate(name: Optional[str] = None, __ret__ = pulumi.runtime.invoke('digitalocean:index/getCertificate:getCertificate', __args__, opts=opts, typ=GetCertificateResult).value return AwaitableGetCertificateResult( - domains=__ret__.domains, - id=__ret__.id, - name=__ret__.name, - not_after=__ret__.not_after, - sha1_fingerprint=__ret__.sha1_fingerprint, - state=__ret__.state, - type=__ret__.type, - uuid=__ret__.uuid) + domains=pulumi.get(__ret__, 'domains'), + id=pulumi.get(__ret__, 'id'), + name=pulumi.get(__ret__, 'name'), + not_after=pulumi.get(__ret__, 'not_after'), + sha1_fingerprint=pulumi.get(__ret__, 'sha1_fingerprint'), + state=pulumi.get(__ret__, 'state'), + type=pulumi.get(__ret__, 'type'), + uuid=pulumi.get(__ret__, 'uuid')) @_utilities.lift_output_func(get_certificate) diff --git a/sdk/python/pulumi_digitalocean/get_container_registry.py b/sdk/python/pulumi_digitalocean/get_container_registry.py index 46b7989c..92a371e7 100644 --- a/sdk/python/pulumi_digitalocean/get_container_registry.py +++ b/sdk/python/pulumi_digitalocean/get_container_registry.py @@ -159,14 +159,14 @@ def get_container_registry(name: Optional[str] = None, __ret__ = pulumi.runtime.invoke('digitalocean:index/getContainerRegistry:getContainerRegistry', __args__, opts=opts, typ=GetContainerRegistryResult).value return AwaitableGetContainerRegistryResult( - created_at=__ret__.created_at, - endpoint=__ret__.endpoint, - id=__ret__.id, - name=__ret__.name, - region=__ret__.region, - server_url=__ret__.server_url, - storage_usage_bytes=__ret__.storage_usage_bytes, - subscription_tier_slug=__ret__.subscription_tier_slug) + created_at=pulumi.get(__ret__, 'created_at'), + endpoint=pulumi.get(__ret__, 'endpoint'), + id=pulumi.get(__ret__, 'id'), + name=pulumi.get(__ret__, 'name'), + region=pulumi.get(__ret__, 'region'), + server_url=pulumi.get(__ret__, 'server_url'), + storage_usage_bytes=pulumi.get(__ret__, 'storage_usage_bytes'), + subscription_tier_slug=pulumi.get(__ret__, 'subscription_tier_slug')) @_utilities.lift_output_func(get_container_registry) diff --git a/sdk/python/pulumi_digitalocean/get_database_ca.py b/sdk/python/pulumi_digitalocean/get_database_ca.py index 42018e56..fa2a577b 100644 --- a/sdk/python/pulumi_digitalocean/get_database_ca.py +++ b/sdk/python/pulumi_digitalocean/get_database_ca.py @@ -89,9 +89,9 @@ def get_database_ca(cluster_id: Optional[str] = None, __ret__ = pulumi.runtime.invoke('digitalocean:index/getDatabaseCa:getDatabaseCa', __args__, opts=opts, typ=GetDatabaseCaResult).value return AwaitableGetDatabaseCaResult( - certificate=__ret__.certificate, - cluster_id=__ret__.cluster_id, - id=__ret__.id) + certificate=pulumi.get(__ret__, 'certificate'), + cluster_id=pulumi.get(__ret__, 'cluster_id'), + id=pulumi.get(__ret__, 'id')) @_utilities.lift_output_func(get_database_ca) diff --git a/sdk/python/pulumi_digitalocean/get_database_cluster.py b/sdk/python/pulumi_digitalocean/get_database_cluster.py index 9cc3d9cd..9c379c9d 100644 --- a/sdk/python/pulumi_digitalocean/get_database_cluster.py +++ b/sdk/python/pulumi_digitalocean/get_database_cluster.py @@ -293,26 +293,26 @@ def get_database_cluster(name: Optional[str] = None, __ret__ = pulumi.runtime.invoke('digitalocean:index/getDatabaseCluster:getDatabaseCluster', __args__, opts=opts, typ=GetDatabaseClusterResult).value return AwaitableGetDatabaseClusterResult( - database=__ret__.database, - engine=__ret__.engine, - host=__ret__.host, - id=__ret__.id, - maintenance_windows=__ret__.maintenance_windows, - name=__ret__.name, - node_count=__ret__.node_count, - password=__ret__.password, - port=__ret__.port, - private_host=__ret__.private_host, - private_network_uuid=__ret__.private_network_uuid, - private_uri=__ret__.private_uri, - project_id=__ret__.project_id, - region=__ret__.region, - size=__ret__.size, - tags=__ret__.tags, - uri=__ret__.uri, - urn=__ret__.urn, - user=__ret__.user, - version=__ret__.version) + database=pulumi.get(__ret__, 'database'), + engine=pulumi.get(__ret__, 'engine'), + host=pulumi.get(__ret__, 'host'), + id=pulumi.get(__ret__, 'id'), + maintenance_windows=pulumi.get(__ret__, 'maintenance_windows'), + name=pulumi.get(__ret__, 'name'), + node_count=pulumi.get(__ret__, 'node_count'), + password=pulumi.get(__ret__, 'password'), + port=pulumi.get(__ret__, 'port'), + private_host=pulumi.get(__ret__, 'private_host'), + private_network_uuid=pulumi.get(__ret__, 'private_network_uuid'), + private_uri=pulumi.get(__ret__, 'private_uri'), + project_id=pulumi.get(__ret__, 'project_id'), + region=pulumi.get(__ret__, 'region'), + size=pulumi.get(__ret__, 'size'), + tags=pulumi.get(__ret__, 'tags'), + uri=pulumi.get(__ret__, 'uri'), + urn=pulumi.get(__ret__, 'urn'), + user=pulumi.get(__ret__, 'user'), + version=pulumi.get(__ret__, 'version')) @_utilities.lift_output_func(get_database_cluster) diff --git a/sdk/python/pulumi_digitalocean/get_database_replica.py b/sdk/python/pulumi_digitalocean/get_database_replica.py index b0852d45..feb28e80 100644 --- a/sdk/python/pulumi_digitalocean/get_database_replica.py +++ b/sdk/python/pulumi_digitalocean/get_database_replica.py @@ -232,21 +232,21 @@ def get_database_replica(cluster_id: Optional[str] = None, __ret__ = pulumi.runtime.invoke('digitalocean:index/getDatabaseReplica:getDatabaseReplica', __args__, opts=opts, typ=GetDatabaseReplicaResult).value return AwaitableGetDatabaseReplicaResult( - cluster_id=__ret__.cluster_id, - database=__ret__.database, - host=__ret__.host, - id=__ret__.id, - name=__ret__.name, - password=__ret__.password, - port=__ret__.port, - private_host=__ret__.private_host, - private_network_uuid=__ret__.private_network_uuid, - private_uri=__ret__.private_uri, - region=__ret__.region, - tags=__ret__.tags, - uri=__ret__.uri, - user=__ret__.user, - uuid=__ret__.uuid) + cluster_id=pulumi.get(__ret__, 'cluster_id'), + database=pulumi.get(__ret__, 'database'), + host=pulumi.get(__ret__, 'host'), + id=pulumi.get(__ret__, 'id'), + name=pulumi.get(__ret__, 'name'), + password=pulumi.get(__ret__, 'password'), + port=pulumi.get(__ret__, 'port'), + private_host=pulumi.get(__ret__, 'private_host'), + private_network_uuid=pulumi.get(__ret__, 'private_network_uuid'), + private_uri=pulumi.get(__ret__, 'private_uri'), + region=pulumi.get(__ret__, 'region'), + tags=pulumi.get(__ret__, 'tags'), + uri=pulumi.get(__ret__, 'uri'), + user=pulumi.get(__ret__, 'user'), + uuid=pulumi.get(__ret__, 'uuid')) @_utilities.lift_output_func(get_database_replica) diff --git a/sdk/python/pulumi_digitalocean/get_database_user.py b/sdk/python/pulumi_digitalocean/get_database_user.py new file mode 100644 index 00000000..acd7f8fb --- /dev/null +++ b/sdk/python/pulumi_digitalocean/get_database_user.py @@ -0,0 +1,161 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetDatabaseUserResult', + 'AwaitableGetDatabaseUserResult', + 'get_database_user', + 'get_database_user_output', +] + +@pulumi.output_type +class GetDatabaseUserResult: + """ + A collection of values returned by getDatabaseUser. + """ + def __init__(__self__, cluster_id=None, id=None, mysql_auth_plugin=None, name=None, password=None, role=None): + if cluster_id and not isinstance(cluster_id, str): + raise TypeError("Expected argument 'cluster_id' to be a str") + pulumi.set(__self__, "cluster_id", cluster_id) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if mysql_auth_plugin and not isinstance(mysql_auth_plugin, str): + raise TypeError("Expected argument 'mysql_auth_plugin' to be a str") + pulumi.set(__self__, "mysql_auth_plugin", mysql_auth_plugin) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if password and not isinstance(password, str): + raise TypeError("Expected argument 'password' to be a str") + pulumi.set(__self__, "password", password) + if role and not isinstance(role, str): + raise TypeError("Expected argument 'role' to be a str") + pulumi.set(__self__, "role", role) + + @property + @pulumi.getter(name="clusterId") + def cluster_id(self) -> str: + return pulumi.get(self, "cluster_id") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="mysqlAuthPlugin") + def mysql_auth_plugin(self) -> str: + """ + The authentication method of the MySQL user. The value will be `mysql_native_password` or `caching_sha2_password`. + """ + return pulumi.get(self, "mysql_auth_plugin") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + @property + @pulumi.getter + def password(self) -> str: + """ + The password of the database user. This will not be set for MongoDB users. + """ + return pulumi.get(self, "password") + + @property + @pulumi.getter + def role(self) -> str: + """ + The role of the database user. The value will be either `primary` or `normal`. + """ + return pulumi.get(self, "role") + + +class AwaitableGetDatabaseUserResult(GetDatabaseUserResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetDatabaseUserResult( + cluster_id=self.cluster_id, + id=self.id, + mysql_auth_plugin=self.mysql_auth_plugin, + name=self.name, + password=self.password, + role=self.role) + + +def get_database_user(cluster_id: Optional[str] = None, + name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetDatabaseUserResult: + """ + Provides information on a DigitalOcean database user resource. + + ## Example Usage + + ```python + import pulumi + import pulumi_digitalocean as digitalocean + + main = digitalocean.get_database_cluster(name="main-cluster") + example = digitalocean.get_database_user(cluster_id=main.id, + name="example-user") + pulumi.export("databaseUserPassword", example.password) + ``` + + + :param str cluster_id: The ID of the database cluster. + :param str name: The name of the database user. + """ + __args__ = dict() + __args__['clusterId'] = cluster_id + __args__['name'] = name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('digitalocean:index/getDatabaseUser:getDatabaseUser', __args__, opts=opts, typ=GetDatabaseUserResult).value + + return AwaitableGetDatabaseUserResult( + cluster_id=pulumi.get(__ret__, 'cluster_id'), + id=pulumi.get(__ret__, 'id'), + mysql_auth_plugin=pulumi.get(__ret__, 'mysql_auth_plugin'), + name=pulumi.get(__ret__, 'name'), + password=pulumi.get(__ret__, 'password'), + role=pulumi.get(__ret__, 'role')) + + +@_utilities.lift_output_func(get_database_user) +def get_database_user_output(cluster_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetDatabaseUserResult]: + """ + Provides information on a DigitalOcean database user resource. + + ## Example Usage + + ```python + import pulumi + import pulumi_digitalocean as digitalocean + + main = digitalocean.get_database_cluster(name="main-cluster") + example = digitalocean.get_database_user(cluster_id=main.id, + name="example-user") + pulumi.export("databaseUserPassword", example.password) + ``` + + + :param str cluster_id: The ID of the database cluster. + :param str name: The name of the database user. + """ + ... diff --git a/sdk/python/pulumi_digitalocean/get_domain.py b/sdk/python/pulumi_digitalocean/get_domain.py index b940c320..14dc28f5 100644 --- a/sdk/python/pulumi_digitalocean/get_domain.py +++ b/sdk/python/pulumi_digitalocean/get_domain.py @@ -109,11 +109,11 @@ def get_domain(name: Optional[str] = None, __ret__ = pulumi.runtime.invoke('digitalocean:index/getDomain:getDomain', __args__, opts=opts, typ=GetDomainResult).value return AwaitableGetDomainResult( - domain_urn=__ret__.domain_urn, - id=__ret__.id, - name=__ret__.name, - ttl=__ret__.ttl, - zone_file=__ret__.zone_file) + domain_urn=pulumi.get(__ret__, 'domain_urn'), + id=pulumi.get(__ret__, 'id'), + name=pulumi.get(__ret__, 'name'), + ttl=pulumi.get(__ret__, 'ttl'), + zone_file=pulumi.get(__ret__, 'zone_file')) @_utilities.lift_output_func(get_domain) diff --git a/sdk/python/pulumi_digitalocean/get_domains.py b/sdk/python/pulumi_digitalocean/get_domains.py index cf42d0cd..538eddfb 100644 --- a/sdk/python/pulumi_digitalocean/get_domains.py +++ b/sdk/python/pulumi_digitalocean/get_domains.py @@ -118,10 +118,10 @@ def get_domains(filters: Optional[Sequence[pulumi.InputType['GetDomainsFilterArg __ret__ = pulumi.runtime.invoke('digitalocean:index/getDomains:getDomains', __args__, opts=opts, typ=GetDomainsResult).value return AwaitableGetDomainsResult( - domains=__ret__.domains, - filters=__ret__.filters, - id=__ret__.id, - sorts=__ret__.sorts) + domains=pulumi.get(__ret__, 'domains'), + filters=pulumi.get(__ret__, 'filters'), + id=pulumi.get(__ret__, 'id'), + sorts=pulumi.get(__ret__, 'sorts')) @_utilities.lift_output_func(get_domains) diff --git a/sdk/python/pulumi_digitalocean/get_droplet.py b/sdk/python/pulumi_digitalocean/get_droplet.py index 5a32ced6..3664e5d9 100644 --- a/sdk/python/pulumi_digitalocean/get_droplet.py +++ b/sdk/python/pulumi_digitalocean/get_droplet.py @@ -375,7 +375,7 @@ def get_droplet(id: Optional[int] = None, import pulumi import pulumi_digitalocean as digitalocean - example = digitalocean.get_droplet(id=%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference)) + example = digitalocean.get_droplet(id=digitalocean_kubernetes_cluster["example"]["node_pool"][0]["nodes"][0]["droplet_id"]) ``` @@ -391,32 +391,32 @@ def get_droplet(id: Optional[int] = None, __ret__ = pulumi.runtime.invoke('digitalocean:index/getDroplet:getDroplet', __args__, opts=opts, typ=GetDropletResult).value return AwaitableGetDropletResult( - backups=__ret__.backups, - created_at=__ret__.created_at, - disk=__ret__.disk, - id=__ret__.id, - image=__ret__.image, - ipv4_address=__ret__.ipv4_address, - ipv4_address_private=__ret__.ipv4_address_private, - ipv6=__ret__.ipv6, - ipv6_address=__ret__.ipv6_address, - ipv6_address_private=__ret__.ipv6_address_private, - locked=__ret__.locked, - memory=__ret__.memory, - monitoring=__ret__.monitoring, - name=__ret__.name, - price_hourly=__ret__.price_hourly, - price_monthly=__ret__.price_monthly, - private_networking=__ret__.private_networking, - region=__ret__.region, - size=__ret__.size, - status=__ret__.status, - tag=__ret__.tag, - tags=__ret__.tags, - urn=__ret__.urn, - vcpus=__ret__.vcpus, - volume_ids=__ret__.volume_ids, - vpc_uuid=__ret__.vpc_uuid) + backups=pulumi.get(__ret__, 'backups'), + created_at=pulumi.get(__ret__, 'created_at'), + disk=pulumi.get(__ret__, 'disk'), + id=pulumi.get(__ret__, 'id'), + image=pulumi.get(__ret__, 'image'), + ipv4_address=pulumi.get(__ret__, 'ipv4_address'), + ipv4_address_private=pulumi.get(__ret__, 'ipv4_address_private'), + ipv6=pulumi.get(__ret__, 'ipv6'), + ipv6_address=pulumi.get(__ret__, 'ipv6_address'), + ipv6_address_private=pulumi.get(__ret__, 'ipv6_address_private'), + locked=pulumi.get(__ret__, 'locked'), + memory=pulumi.get(__ret__, 'memory'), + monitoring=pulumi.get(__ret__, 'monitoring'), + name=pulumi.get(__ret__, 'name'), + price_hourly=pulumi.get(__ret__, 'price_hourly'), + price_monthly=pulumi.get(__ret__, 'price_monthly'), + private_networking=pulumi.get(__ret__, 'private_networking'), + region=pulumi.get(__ret__, 'region'), + size=pulumi.get(__ret__, 'size'), + status=pulumi.get(__ret__, 'status'), + tag=pulumi.get(__ret__, 'tag'), + tags=pulumi.get(__ret__, 'tags'), + urn=pulumi.get(__ret__, 'urn'), + vcpus=pulumi.get(__ret__, 'vcpus'), + volume_ids=pulumi.get(__ret__, 'volume_ids'), + vpc_uuid=pulumi.get(__ret__, 'vpc_uuid')) @_utilities.lift_output_func(get_droplet) @@ -460,7 +460,7 @@ def get_droplet_output(id: Optional[pulumi.Input[Optional[int]]] = None, import pulumi import pulumi_digitalocean as digitalocean - example = digitalocean.get_droplet(id=%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference)) + example = digitalocean.get_droplet(id=digitalocean_kubernetes_cluster["example"]["node_pool"][0]["nodes"][0]["droplet_id"]) ``` diff --git a/sdk/python/pulumi_digitalocean/get_droplet_snapshot.py b/sdk/python/pulumi_digitalocean/get_droplet_snapshot.py index 2164007d..2d4729df 100644 --- a/sdk/python/pulumi_digitalocean/get_droplet_snapshot.py +++ b/sdk/python/pulumi_digitalocean/get_droplet_snapshot.py @@ -197,16 +197,16 @@ def get_droplet_snapshot(most_recent: Optional[bool] = None, __ret__ = pulumi.runtime.invoke('digitalocean:index/getDropletSnapshot:getDropletSnapshot', __args__, opts=opts, typ=GetDropletSnapshotResult).value return AwaitableGetDropletSnapshotResult( - created_at=__ret__.created_at, - droplet_id=__ret__.droplet_id, - id=__ret__.id, - min_disk_size=__ret__.min_disk_size, - most_recent=__ret__.most_recent, - name=__ret__.name, - name_regex=__ret__.name_regex, - region=__ret__.region, - regions=__ret__.regions, - size=__ret__.size) + created_at=pulumi.get(__ret__, 'created_at'), + droplet_id=pulumi.get(__ret__, 'droplet_id'), + id=pulumi.get(__ret__, 'id'), + min_disk_size=pulumi.get(__ret__, 'min_disk_size'), + most_recent=pulumi.get(__ret__, 'most_recent'), + name=pulumi.get(__ret__, 'name'), + name_regex=pulumi.get(__ret__, 'name_regex'), + region=pulumi.get(__ret__, 'region'), + regions=pulumi.get(__ret__, 'regions'), + size=pulumi.get(__ret__, 'size')) @_utilities.lift_output_func(get_droplet_snapshot) diff --git a/sdk/python/pulumi_digitalocean/get_droplets.py b/sdk/python/pulumi_digitalocean/get_droplets.py index ea2d8d88..3c590374 100644 --- a/sdk/python/pulumi_digitalocean/get_droplets.py +++ b/sdk/python/pulumi_digitalocean/get_droplets.py @@ -140,10 +140,10 @@ def get_droplets(filters: Optional[Sequence[pulumi.InputType['GetDropletsFilterA __ret__ = pulumi.runtime.invoke('digitalocean:index/getDroplets:getDroplets', __args__, opts=opts, typ=GetDropletsResult).value return AwaitableGetDropletsResult( - droplets=__ret__.droplets, - filters=__ret__.filters, - id=__ret__.id, - sorts=__ret__.sorts) + droplets=pulumi.get(__ret__, 'droplets'), + filters=pulumi.get(__ret__, 'filters'), + id=pulumi.get(__ret__, 'id'), + sorts=pulumi.get(__ret__, 'sorts')) @_utilities.lift_output_func(get_droplets) diff --git a/sdk/python/pulumi_digitalocean/get_firewall.py b/sdk/python/pulumi_digitalocean/get_firewall.py index 3cc61495..52e2f993 100644 --- a/sdk/python/pulumi_digitalocean/get_firewall.py +++ b/sdk/python/pulumi_digitalocean/get_firewall.py @@ -189,16 +189,16 @@ def get_firewall(droplet_ids: Optional[Sequence[int]] = None, __ret__ = pulumi.runtime.invoke('digitalocean:index/getFirewall:getFirewall', __args__, opts=opts, typ=GetFirewallResult).value return AwaitableGetFirewallResult( - created_at=__ret__.created_at, - droplet_ids=__ret__.droplet_ids, - firewall_id=__ret__.firewall_id, - id=__ret__.id, - inbound_rules=__ret__.inbound_rules, - name=__ret__.name, - outbound_rules=__ret__.outbound_rules, - pending_changes=__ret__.pending_changes, - status=__ret__.status, - tags=__ret__.tags) + created_at=pulumi.get(__ret__, 'created_at'), + droplet_ids=pulumi.get(__ret__, 'droplet_ids'), + firewall_id=pulumi.get(__ret__, 'firewall_id'), + id=pulumi.get(__ret__, 'id'), + inbound_rules=pulumi.get(__ret__, 'inbound_rules'), + name=pulumi.get(__ret__, 'name'), + outbound_rules=pulumi.get(__ret__, 'outbound_rules'), + pending_changes=pulumi.get(__ret__, 'pending_changes'), + status=pulumi.get(__ret__, 'status'), + tags=pulumi.get(__ret__, 'tags')) @_utilities.lift_output_func(get_firewall) diff --git a/sdk/python/pulumi_digitalocean/get_floating_ip.py b/sdk/python/pulumi_digitalocean/get_floating_ip.py index 04e44078..7279a87a 100644 --- a/sdk/python/pulumi_digitalocean/get_floating_ip.py +++ b/sdk/python/pulumi_digitalocean/get_floating_ip.py @@ -124,11 +124,11 @@ def get_floating_ip(ip_address: Optional[str] = None, __ret__ = pulumi.runtime.invoke('digitalocean:index/getFloatingIp:getFloatingIp', __args__, opts=opts, typ=GetFloatingIpResult).value return AwaitableGetFloatingIpResult( - droplet_id=__ret__.droplet_id, - floating_ip_urn=__ret__.floating_ip_urn, - id=__ret__.id, - ip_address=__ret__.ip_address, - region=__ret__.region) + droplet_id=pulumi.get(__ret__, 'droplet_id'), + floating_ip_urn=pulumi.get(__ret__, 'floating_ip_urn'), + id=pulumi.get(__ret__, 'id'), + ip_address=pulumi.get(__ret__, 'ip_address'), + region=pulumi.get(__ret__, 'region')) @_utilities.lift_output_func(get_floating_ip) diff --git a/sdk/python/pulumi_digitalocean/get_image.py b/sdk/python/pulumi_digitalocean/get_image.py index 7b6c8035..acf86717 100644 --- a/sdk/python/pulumi_digitalocean/get_image.py +++ b/sdk/python/pulumi_digitalocean/get_image.py @@ -283,22 +283,22 @@ def get_image(id: Optional[int] = None, __ret__ = pulumi.runtime.invoke('digitalocean:index/getImage:getImage', __args__, opts=opts, typ=GetImageResult).value return AwaitableGetImageResult( - created=__ret__.created, - description=__ret__.description, - distribution=__ret__.distribution, - error_message=__ret__.error_message, - id=__ret__.id, - image=__ret__.image, - min_disk_size=__ret__.min_disk_size, - name=__ret__.name, - private=__ret__.private, - regions=__ret__.regions, - size_gigabytes=__ret__.size_gigabytes, - slug=__ret__.slug, - source=__ret__.source, - status=__ret__.status, - tags=__ret__.tags, - type=__ret__.type) + created=pulumi.get(__ret__, 'created'), + description=pulumi.get(__ret__, 'description'), + distribution=pulumi.get(__ret__, 'distribution'), + error_message=pulumi.get(__ret__, 'error_message'), + id=pulumi.get(__ret__, 'id'), + image=pulumi.get(__ret__, 'image'), + min_disk_size=pulumi.get(__ret__, 'min_disk_size'), + name=pulumi.get(__ret__, 'name'), + private=pulumi.get(__ret__, 'private'), + regions=pulumi.get(__ret__, 'regions'), + size_gigabytes=pulumi.get(__ret__, 'size_gigabytes'), + slug=pulumi.get(__ret__, 'slug'), + source=pulumi.get(__ret__, 'source'), + status=pulumi.get(__ret__, 'status'), + tags=pulumi.get(__ret__, 'tags'), + type=pulumi.get(__ret__, 'type')) @_utilities.lift_output_func(get_image) diff --git a/sdk/python/pulumi_digitalocean/get_images.py b/sdk/python/pulumi_digitalocean/get_images.py index 5e1088b5..ff5be026 100644 --- a/sdk/python/pulumi_digitalocean/get_images.py +++ b/sdk/python/pulumi_digitalocean/get_images.py @@ -141,10 +141,10 @@ def get_images(filters: Optional[Sequence[pulumi.InputType['GetImagesFilterArgs' __ret__ = pulumi.runtime.invoke('digitalocean:index/getImages:getImages', __args__, opts=opts, typ=GetImagesResult).value return AwaitableGetImagesResult( - filters=__ret__.filters, - id=__ret__.id, - images=__ret__.images, - sorts=__ret__.sorts) + filters=pulumi.get(__ret__, 'filters'), + id=pulumi.get(__ret__, 'id'), + images=pulumi.get(__ret__, 'images'), + sorts=pulumi.get(__ret__, 'sorts')) @_utilities.lift_output_func(get_images) diff --git a/sdk/python/pulumi_digitalocean/get_kubernetes_cluster.py b/sdk/python/pulumi_digitalocean/get_kubernetes_cluster.py index 79af5270..cf6a5f99 100644 --- a/sdk/python/pulumi_digitalocean/get_kubernetes_cluster.py +++ b/sdk/python/pulumi_digitalocean/get_kubernetes_cluster.py @@ -282,26 +282,26 @@ def get_kubernetes_cluster(name: Optional[str] = None, __ret__ = pulumi.runtime.invoke('digitalocean:index/getKubernetesCluster:getKubernetesCluster', __args__, opts=opts, typ=GetKubernetesClusterResult).value return AwaitableGetKubernetesClusterResult( - auto_upgrade=__ret__.auto_upgrade, - cluster_subnet=__ret__.cluster_subnet, - created_at=__ret__.created_at, - endpoint=__ret__.endpoint, - ha=__ret__.ha, - id=__ret__.id, - ipv4_address=__ret__.ipv4_address, - kube_configs=__ret__.kube_configs, - maintenance_policies=__ret__.maintenance_policies, - name=__ret__.name, - node_pools=__ret__.node_pools, - region=__ret__.region, - service_subnet=__ret__.service_subnet, - status=__ret__.status, - surge_upgrade=__ret__.surge_upgrade, - tags=__ret__.tags, - updated_at=__ret__.updated_at, - urn=__ret__.urn, - version=__ret__.version, - vpc_uuid=__ret__.vpc_uuid) + auto_upgrade=pulumi.get(__ret__, 'auto_upgrade'), + cluster_subnet=pulumi.get(__ret__, 'cluster_subnet'), + created_at=pulumi.get(__ret__, 'created_at'), + endpoint=pulumi.get(__ret__, 'endpoint'), + ha=pulumi.get(__ret__, 'ha'), + id=pulumi.get(__ret__, 'id'), + ipv4_address=pulumi.get(__ret__, 'ipv4_address'), + kube_configs=pulumi.get(__ret__, 'kube_configs'), + maintenance_policies=pulumi.get(__ret__, 'maintenance_policies'), + name=pulumi.get(__ret__, 'name'), + node_pools=pulumi.get(__ret__, 'node_pools'), + region=pulumi.get(__ret__, 'region'), + service_subnet=pulumi.get(__ret__, 'service_subnet'), + status=pulumi.get(__ret__, 'status'), + surge_upgrade=pulumi.get(__ret__, 'surge_upgrade'), + tags=pulumi.get(__ret__, 'tags'), + updated_at=pulumi.get(__ret__, 'updated_at'), + urn=pulumi.get(__ret__, 'urn'), + version=pulumi.get(__ret__, 'version'), + vpc_uuid=pulumi.get(__ret__, 'vpc_uuid')) @_utilities.lift_output_func(get_kubernetes_cluster) diff --git a/sdk/python/pulumi_digitalocean/get_kubernetes_versions.py b/sdk/python/pulumi_digitalocean/get_kubernetes_versions.py index 4aa10842..6b7e04f0 100644 --- a/sdk/python/pulumi_digitalocean/get_kubernetes_versions.py +++ b/sdk/python/pulumi_digitalocean/get_kubernetes_versions.py @@ -134,10 +134,10 @@ def get_kubernetes_versions(version_prefix: Optional[str] = None, __ret__ = pulumi.runtime.invoke('digitalocean:index/getKubernetesVersions:getKubernetesVersions', __args__, opts=opts, typ=GetKubernetesVersionsResult).value return AwaitableGetKubernetesVersionsResult( - id=__ret__.id, - latest_version=__ret__.latest_version, - valid_versions=__ret__.valid_versions, - version_prefix=__ret__.version_prefix) + id=pulumi.get(__ret__, 'id'), + latest_version=pulumi.get(__ret__, 'latest_version'), + valid_versions=pulumi.get(__ret__, 'valid_versions'), + version_prefix=pulumi.get(__ret__, 'version_prefix')) @_utilities.lift_output_func(get_kubernetes_versions) diff --git a/sdk/python/pulumi_digitalocean/get_load_balancer.py b/sdk/python/pulumi_digitalocean/get_load_balancer.py index bfa4cfe8..9a5c53d3 100644 --- a/sdk/python/pulumi_digitalocean/get_load_balancer.py +++ b/sdk/python/pulumi_digitalocean/get_load_balancer.py @@ -274,28 +274,28 @@ def get_load_balancer(id: Optional[str] = None, __ret__ = pulumi.runtime.invoke('digitalocean:index/getLoadBalancer:getLoadBalancer', __args__, opts=opts, typ=GetLoadBalancerResult).value return AwaitableGetLoadBalancerResult( - algorithm=__ret__.algorithm, - disable_lets_encrypt_dns_records=__ret__.disable_lets_encrypt_dns_records, - droplet_ids=__ret__.droplet_ids, - droplet_tag=__ret__.droplet_tag, - enable_backend_keepalive=__ret__.enable_backend_keepalive, - enable_proxy_protocol=__ret__.enable_proxy_protocol, - firewalls=__ret__.firewalls, - forwarding_rules=__ret__.forwarding_rules, - healthchecks=__ret__.healthchecks, - http_idle_timeout_seconds=__ret__.http_idle_timeout_seconds, - id=__ret__.id, - ip=__ret__.ip, - load_balancer_urn=__ret__.load_balancer_urn, - name=__ret__.name, - project_id=__ret__.project_id, - redirect_http_to_https=__ret__.redirect_http_to_https, - region=__ret__.region, - size=__ret__.size, - size_unit=__ret__.size_unit, - status=__ret__.status, - sticky_sessions=__ret__.sticky_sessions, - vpc_uuid=__ret__.vpc_uuid) + algorithm=pulumi.get(__ret__, 'algorithm'), + disable_lets_encrypt_dns_records=pulumi.get(__ret__, 'disable_lets_encrypt_dns_records'), + droplet_ids=pulumi.get(__ret__, 'droplet_ids'), + droplet_tag=pulumi.get(__ret__, 'droplet_tag'), + enable_backend_keepalive=pulumi.get(__ret__, 'enable_backend_keepalive'), + enable_proxy_protocol=pulumi.get(__ret__, 'enable_proxy_protocol'), + firewalls=pulumi.get(__ret__, 'firewalls'), + forwarding_rules=pulumi.get(__ret__, 'forwarding_rules'), + healthchecks=pulumi.get(__ret__, 'healthchecks'), + http_idle_timeout_seconds=pulumi.get(__ret__, 'http_idle_timeout_seconds'), + id=pulumi.get(__ret__, 'id'), + ip=pulumi.get(__ret__, 'ip'), + load_balancer_urn=pulumi.get(__ret__, 'load_balancer_urn'), + name=pulumi.get(__ret__, 'name'), + project_id=pulumi.get(__ret__, 'project_id'), + redirect_http_to_https=pulumi.get(__ret__, 'redirect_http_to_https'), + region=pulumi.get(__ret__, 'region'), + size=pulumi.get(__ret__, 'size'), + size_unit=pulumi.get(__ret__, 'size_unit'), + status=pulumi.get(__ret__, 'status'), + sticky_sessions=pulumi.get(__ret__, 'sticky_sessions'), + vpc_uuid=pulumi.get(__ret__, 'vpc_uuid')) @_utilities.lift_output_func(get_load_balancer) diff --git a/sdk/python/pulumi_digitalocean/get_project.py b/sdk/python/pulumi_digitalocean/get_project.py index 2a2189c3..c2004600 100644 --- a/sdk/python/pulumi_digitalocean/get_project.py +++ b/sdk/python/pulumi_digitalocean/get_project.py @@ -184,17 +184,17 @@ def get_project(id: Optional[str] = None, __ret__ = pulumi.runtime.invoke('digitalocean:index/getProject:getProject', __args__, opts=opts, typ=GetProjectResult).value return AwaitableGetProjectResult( - created_at=__ret__.created_at, - description=__ret__.description, - environment=__ret__.environment, - id=__ret__.id, - is_default=__ret__.is_default, - name=__ret__.name, - owner_id=__ret__.owner_id, - owner_uuid=__ret__.owner_uuid, - purpose=__ret__.purpose, - resources=__ret__.resources, - updated_at=__ret__.updated_at) + created_at=pulumi.get(__ret__, 'created_at'), + description=pulumi.get(__ret__, 'description'), + environment=pulumi.get(__ret__, 'environment'), + id=pulumi.get(__ret__, 'id'), + is_default=pulumi.get(__ret__, 'is_default'), + name=pulumi.get(__ret__, 'name'), + owner_id=pulumi.get(__ret__, 'owner_id'), + owner_uuid=pulumi.get(__ret__, 'owner_uuid'), + purpose=pulumi.get(__ret__, 'purpose'), + resources=pulumi.get(__ret__, 'resources'), + updated_at=pulumi.get(__ret__, 'updated_at')) @_utilities.lift_output_func(get_project) diff --git a/sdk/python/pulumi_digitalocean/get_projects.py b/sdk/python/pulumi_digitalocean/get_projects.py index 8221042e..6b799d80 100644 --- a/sdk/python/pulumi_digitalocean/get_projects.py +++ b/sdk/python/pulumi_digitalocean/get_projects.py @@ -140,10 +140,10 @@ def get_projects(filters: Optional[Sequence[pulumi.InputType['GetProjectsFilterA __ret__ = pulumi.runtime.invoke('digitalocean:index/getProjects:getProjects', __args__, opts=opts, typ=GetProjectsResult).value return AwaitableGetProjectsResult( - filters=__ret__.filters, - id=__ret__.id, - projects=__ret__.projects, - sorts=__ret__.sorts) + filters=pulumi.get(__ret__, 'filters'), + id=pulumi.get(__ret__, 'id'), + projects=pulumi.get(__ret__, 'projects'), + sorts=pulumi.get(__ret__, 'sorts')) @_utilities.lift_output_func(get_projects) diff --git a/sdk/python/pulumi_digitalocean/get_record.py b/sdk/python/pulumi_digitalocean/get_record.py index 89ecf901..63f979d9 100644 --- a/sdk/python/pulumi_digitalocean/get_record.py +++ b/sdk/python/pulumi_digitalocean/get_record.py @@ -180,17 +180,17 @@ def get_record(domain: Optional[str] = None, __ret__ = pulumi.runtime.invoke('digitalocean:index/getRecord:getRecord', __args__, opts=opts, typ=GetRecordResult).value return AwaitableGetRecordResult( - data=__ret__.data, - domain=__ret__.domain, - flags=__ret__.flags, - id=__ret__.id, - name=__ret__.name, - port=__ret__.port, - priority=__ret__.priority, - tag=__ret__.tag, - ttl=__ret__.ttl, - type=__ret__.type, - weight=__ret__.weight) + data=pulumi.get(__ret__, 'data'), + domain=pulumi.get(__ret__, 'domain'), + flags=pulumi.get(__ret__, 'flags'), + id=pulumi.get(__ret__, 'id'), + name=pulumi.get(__ret__, 'name'), + port=pulumi.get(__ret__, 'port'), + priority=pulumi.get(__ret__, 'priority'), + tag=pulumi.get(__ret__, 'tag'), + ttl=pulumi.get(__ret__, 'ttl'), + type=pulumi.get(__ret__, 'type'), + weight=pulumi.get(__ret__, 'weight')) @_utilities.lift_output_func(get_record) diff --git a/sdk/python/pulumi_digitalocean/get_records.py b/sdk/python/pulumi_digitalocean/get_records.py index c67224ba..75608710 100644 --- a/sdk/python/pulumi_digitalocean/get_records.py +++ b/sdk/python/pulumi_digitalocean/get_records.py @@ -108,11 +108,11 @@ def get_records(domain: Optional[str] = None, __ret__ = pulumi.runtime.invoke('digitalocean:index/getRecords:getRecords', __args__, opts=opts, typ=GetRecordsResult).value return AwaitableGetRecordsResult( - domain=__ret__.domain, - filters=__ret__.filters, - id=__ret__.id, - records=__ret__.records, - sorts=__ret__.sorts) + domain=pulumi.get(__ret__, 'domain'), + filters=pulumi.get(__ret__, 'filters'), + id=pulumi.get(__ret__, 'id'), + records=pulumi.get(__ret__, 'records'), + sorts=pulumi.get(__ret__, 'sorts')) @_utilities.lift_output_func(get_records) diff --git a/sdk/python/pulumi_digitalocean/get_region.py b/sdk/python/pulumi_digitalocean/get_region.py index b356ba59..c0153ede 100644 --- a/sdk/python/pulumi_digitalocean/get_region.py +++ b/sdk/python/pulumi_digitalocean/get_region.py @@ -129,12 +129,12 @@ def get_region(slug: Optional[str] = None, __ret__ = pulumi.runtime.invoke('digitalocean:index/getRegion:getRegion', __args__, opts=opts, typ=GetRegionResult).value return AwaitableGetRegionResult( - available=__ret__.available, - features=__ret__.features, - id=__ret__.id, - name=__ret__.name, - sizes=__ret__.sizes, - slug=__ret__.slug) + available=pulumi.get(__ret__, 'available'), + features=pulumi.get(__ret__, 'features'), + id=pulumi.get(__ret__, 'id'), + name=pulumi.get(__ret__, 'name'), + sizes=pulumi.get(__ret__, 'sizes'), + slug=pulumi.get(__ret__, 'slug')) @_utilities.lift_output_func(get_region) diff --git a/sdk/python/pulumi_digitalocean/get_regions.py b/sdk/python/pulumi_digitalocean/get_regions.py index 031998b5..eb0a544c 100644 --- a/sdk/python/pulumi_digitalocean/get_regions.py +++ b/sdk/python/pulumi_digitalocean/get_regions.py @@ -137,10 +137,10 @@ def get_regions(filters: Optional[Sequence[pulumi.InputType['GetRegionsFilterArg __ret__ = pulumi.runtime.invoke('digitalocean:index/getRegions:getRegions', __args__, opts=opts, typ=GetRegionsResult).value return AwaitableGetRegionsResult( - filters=__ret__.filters, - id=__ret__.id, - regions=__ret__.regions, - sorts=__ret__.sorts) + filters=pulumi.get(__ret__, 'filters'), + id=pulumi.get(__ret__, 'id'), + regions=pulumi.get(__ret__, 'regions'), + sorts=pulumi.get(__ret__, 'sorts')) @_utilities.lift_output_func(get_regions) diff --git a/sdk/python/pulumi_digitalocean/get_reserved_ip.py b/sdk/python/pulumi_digitalocean/get_reserved_ip.py index 989e991d..d13b55d1 100644 --- a/sdk/python/pulumi_digitalocean/get_reserved_ip.py +++ b/sdk/python/pulumi_digitalocean/get_reserved_ip.py @@ -115,11 +115,11 @@ def get_reserved_ip(ip_address: Optional[str] = None, __ret__ = pulumi.runtime.invoke('digitalocean:index/getReservedIp:getReservedIp', __args__, opts=opts, typ=GetReservedIpResult).value return AwaitableGetReservedIpResult( - droplet_id=__ret__.droplet_id, - id=__ret__.id, - ip_address=__ret__.ip_address, - region=__ret__.region, - urn=__ret__.urn) + droplet_id=pulumi.get(__ret__, 'droplet_id'), + id=pulumi.get(__ret__, 'id'), + ip_address=pulumi.get(__ret__, 'ip_address'), + region=pulumi.get(__ret__, 'region'), + urn=pulumi.get(__ret__, 'urn')) @_utilities.lift_output_func(get_reserved_ip) diff --git a/sdk/python/pulumi_digitalocean/get_sizes.py b/sdk/python/pulumi_digitalocean/get_sizes.py index 94237b56..6db2b939 100644 --- a/sdk/python/pulumi_digitalocean/get_sizes.py +++ b/sdk/python/pulumi_digitalocean/get_sizes.py @@ -94,10 +94,10 @@ def get_sizes(filters: Optional[Sequence[pulumi.InputType['GetSizesFilterArgs']] __ret__ = pulumi.runtime.invoke('digitalocean:index/getSizes:getSizes', __args__, opts=opts, typ=GetSizesResult).value return AwaitableGetSizesResult( - filters=__ret__.filters, - id=__ret__.id, - sizes=__ret__.sizes, - sorts=__ret__.sorts) + filters=pulumi.get(__ret__, 'filters'), + id=pulumi.get(__ret__, 'id'), + sizes=pulumi.get(__ret__, 'sizes'), + sorts=pulumi.get(__ret__, 'sorts')) @_utilities.lift_output_func(get_sizes) diff --git a/sdk/python/pulumi_digitalocean/get_spaces_bucket.py b/sdk/python/pulumi_digitalocean/get_spaces_bucket.py index 44824a20..e75530cf 100644 --- a/sdk/python/pulumi_digitalocean/get_spaces_bucket.py +++ b/sdk/python/pulumi_digitalocean/get_spaces_bucket.py @@ -135,12 +135,12 @@ def get_spaces_bucket(name: Optional[str] = None, __ret__ = pulumi.runtime.invoke('digitalocean:index/getSpacesBucket:getSpacesBucket', __args__, opts=opts, typ=GetSpacesBucketResult).value return AwaitableGetSpacesBucketResult( - bucket_domain_name=__ret__.bucket_domain_name, - endpoint=__ret__.endpoint, - id=__ret__.id, - name=__ret__.name, - region=__ret__.region, - urn=__ret__.urn) + bucket_domain_name=pulumi.get(__ret__, 'bucket_domain_name'), + endpoint=pulumi.get(__ret__, 'endpoint'), + id=pulumi.get(__ret__, 'id'), + name=pulumi.get(__ret__, 'name'), + region=pulumi.get(__ret__, 'region'), + urn=pulumi.get(__ret__, 'urn')) @_utilities.lift_output_func(get_spaces_bucket) diff --git a/sdk/python/pulumi_digitalocean/get_spaces_bucket_object.py b/sdk/python/pulumi_digitalocean/get_spaces_bucket_object.py index 70808660..f516836e 100644 --- a/sdk/python/pulumi_digitalocean/get_spaces_bucket_object.py +++ b/sdk/python/pulumi_digitalocean/get_spaces_bucket_object.py @@ -297,25 +297,25 @@ def get_spaces_bucket_object(bucket: Optional[str] = None, __ret__ = pulumi.runtime.invoke('digitalocean:index/getSpacesBucketObject:getSpacesBucketObject', __args__, opts=opts, typ=GetSpacesBucketObjectResult).value return AwaitableGetSpacesBucketObjectResult( - body=__ret__.body, - bucket=__ret__.bucket, - cache_control=__ret__.cache_control, - content_disposition=__ret__.content_disposition, - content_encoding=__ret__.content_encoding, - content_language=__ret__.content_language, - content_length=__ret__.content_length, - content_type=__ret__.content_type, - etag=__ret__.etag, - expiration=__ret__.expiration, - expires=__ret__.expires, - id=__ret__.id, - key=__ret__.key, - last_modified=__ret__.last_modified, - metadata=__ret__.metadata, - range=__ret__.range, - region=__ret__.region, - version_id=__ret__.version_id, - website_redirect_location=__ret__.website_redirect_location) + body=pulumi.get(__ret__, 'body'), + bucket=pulumi.get(__ret__, 'bucket'), + cache_control=pulumi.get(__ret__, 'cache_control'), + content_disposition=pulumi.get(__ret__, 'content_disposition'), + content_encoding=pulumi.get(__ret__, 'content_encoding'), + content_language=pulumi.get(__ret__, 'content_language'), + content_length=pulumi.get(__ret__, 'content_length'), + content_type=pulumi.get(__ret__, 'content_type'), + etag=pulumi.get(__ret__, 'etag'), + expiration=pulumi.get(__ret__, 'expiration'), + expires=pulumi.get(__ret__, 'expires'), + id=pulumi.get(__ret__, 'id'), + key=pulumi.get(__ret__, 'key'), + last_modified=pulumi.get(__ret__, 'last_modified'), + metadata=pulumi.get(__ret__, 'metadata'), + range=pulumi.get(__ret__, 'range'), + region=pulumi.get(__ret__, 'region'), + version_id=pulumi.get(__ret__, 'version_id'), + website_redirect_location=pulumi.get(__ret__, 'website_redirect_location')) @_utilities.lift_output_func(get_spaces_bucket_object) diff --git a/sdk/python/pulumi_digitalocean/get_spaces_bucket_objects.py b/sdk/python/pulumi_digitalocean/get_spaces_bucket_objects.py index 799194bd..19c29714 100644 --- a/sdk/python/pulumi_digitalocean/get_spaces_bucket_objects.py +++ b/sdk/python/pulumi_digitalocean/get_spaces_bucket_objects.py @@ -165,16 +165,16 @@ def get_spaces_bucket_objects(bucket: Optional[str] = None, __ret__ = pulumi.runtime.invoke('digitalocean:index/getSpacesBucketObjects:getSpacesBucketObjects', __args__, opts=opts, typ=GetSpacesBucketObjectsResult).value return AwaitableGetSpacesBucketObjectsResult( - bucket=__ret__.bucket, - common_prefixes=__ret__.common_prefixes, - delimiter=__ret__.delimiter, - encoding_type=__ret__.encoding_type, - id=__ret__.id, - keys=__ret__.keys, - max_keys=__ret__.max_keys, - owners=__ret__.owners, - prefix=__ret__.prefix, - region=__ret__.region) + bucket=pulumi.get(__ret__, 'bucket'), + common_prefixes=pulumi.get(__ret__, 'common_prefixes'), + delimiter=pulumi.get(__ret__, 'delimiter'), + encoding_type=pulumi.get(__ret__, 'encoding_type'), + id=pulumi.get(__ret__, 'id'), + keys=pulumi.get(__ret__, 'keys'), + max_keys=pulumi.get(__ret__, 'max_keys'), + owners=pulumi.get(__ret__, 'owners'), + prefix=pulumi.get(__ret__, 'prefix'), + region=pulumi.get(__ret__, 'region')) @_utilities.lift_output_func(get_spaces_bucket_objects) diff --git a/sdk/python/pulumi_digitalocean/get_spaces_buckets.py b/sdk/python/pulumi_digitalocean/get_spaces_buckets.py index 1dff87f3..8172aab4 100644 --- a/sdk/python/pulumi_digitalocean/get_spaces_buckets.py +++ b/sdk/python/pulumi_digitalocean/get_spaces_buckets.py @@ -130,10 +130,10 @@ def get_spaces_buckets(filters: Optional[Sequence[pulumi.InputType['GetSpacesBuc __ret__ = pulumi.runtime.invoke('digitalocean:index/getSpacesBuckets:getSpacesBuckets', __args__, opts=opts, typ=GetSpacesBucketsResult).value return AwaitableGetSpacesBucketsResult( - buckets=__ret__.buckets, - filters=__ret__.filters, - id=__ret__.id, - sorts=__ret__.sorts) + buckets=pulumi.get(__ret__, 'buckets'), + filters=pulumi.get(__ret__, 'filters'), + id=pulumi.get(__ret__, 'id'), + sorts=pulumi.get(__ret__, 'sorts')) @_utilities.lift_output_func(get_spaces_buckets) diff --git a/sdk/python/pulumi_digitalocean/get_ssh_key.py b/sdk/python/pulumi_digitalocean/get_ssh_key.py index 957db003..67af05df 100644 --- a/sdk/python/pulumi_digitalocean/get_ssh_key.py +++ b/sdk/python/pulumi_digitalocean/get_ssh_key.py @@ -112,10 +112,10 @@ def get_ssh_key(name: Optional[str] = None, __ret__ = pulumi.runtime.invoke('digitalocean:index/getSshKey:getSshKey', __args__, opts=opts, typ=GetSshKeyResult).value return AwaitableGetSshKeyResult( - fingerprint=__ret__.fingerprint, - id=__ret__.id, - name=__ret__.name, - public_key=__ret__.public_key) + fingerprint=pulumi.get(__ret__, 'fingerprint'), + id=pulumi.get(__ret__, 'id'), + name=pulumi.get(__ret__, 'name'), + public_key=pulumi.get(__ret__, 'public_key')) @_utilities.lift_output_func(get_ssh_key) diff --git a/sdk/python/pulumi_digitalocean/get_ssh_keys.py b/sdk/python/pulumi_digitalocean/get_ssh_keys.py index 727174c3..101254c5 100644 --- a/sdk/python/pulumi_digitalocean/get_ssh_keys.py +++ b/sdk/python/pulumi_digitalocean/get_ssh_keys.py @@ -130,10 +130,10 @@ def get_ssh_keys(filters: Optional[Sequence[pulumi.InputType['GetSshKeysFilterAr __ret__ = pulumi.runtime.invoke('digitalocean:index/getSshKeys:getSshKeys', __args__, opts=opts, typ=GetSshKeysResult).value return AwaitableGetSshKeysResult( - filters=__ret__.filters, - id=__ret__.id, - sorts=__ret__.sorts, - ssh_keys=__ret__.ssh_keys) + filters=pulumi.get(__ret__, 'filters'), + id=pulumi.get(__ret__, 'id'), + sorts=pulumi.get(__ret__, 'sorts'), + ssh_keys=pulumi.get(__ret__, 'ssh_keys')) @_utilities.lift_output_func(get_ssh_keys) diff --git a/sdk/python/pulumi_digitalocean/get_tag.py b/sdk/python/pulumi_digitalocean/get_tag.py index 44395b59..d23cdb68 100644 --- a/sdk/python/pulumi_digitalocean/get_tag.py +++ b/sdk/python/pulumi_digitalocean/get_tag.py @@ -159,14 +159,14 @@ def get_tag(name: Optional[str] = None, __ret__ = pulumi.runtime.invoke('digitalocean:index/getTag:getTag', __args__, opts=opts, typ=GetTagResult).value return AwaitableGetTagResult( - databases_count=__ret__.databases_count, - droplets_count=__ret__.droplets_count, - id=__ret__.id, - images_count=__ret__.images_count, - name=__ret__.name, - total_resource_count=__ret__.total_resource_count, - volume_snapshots_count=__ret__.volume_snapshots_count, - volumes_count=__ret__.volumes_count) + databases_count=pulumi.get(__ret__, 'databases_count'), + droplets_count=pulumi.get(__ret__, 'droplets_count'), + id=pulumi.get(__ret__, 'id'), + images_count=pulumi.get(__ret__, 'images_count'), + name=pulumi.get(__ret__, 'name'), + total_resource_count=pulumi.get(__ret__, 'total_resource_count'), + volume_snapshots_count=pulumi.get(__ret__, 'volume_snapshots_count'), + volumes_count=pulumi.get(__ret__, 'volumes_count')) @_utilities.lift_output_func(get_tag) diff --git a/sdk/python/pulumi_digitalocean/get_tags.py b/sdk/python/pulumi_digitalocean/get_tags.py index 93a72346..2db2f275 100644 --- a/sdk/python/pulumi_digitalocean/get_tags.py +++ b/sdk/python/pulumi_digitalocean/get_tags.py @@ -107,10 +107,10 @@ def get_tags(filters: Optional[Sequence[pulumi.InputType['GetTagsFilterArgs']]] __ret__ = pulumi.runtime.invoke('digitalocean:index/getTags:getTags', __args__, opts=opts, typ=GetTagsResult).value return AwaitableGetTagsResult( - filters=__ret__.filters, - id=__ret__.id, - sorts=__ret__.sorts, - tags=__ret__.tags) + filters=pulumi.get(__ret__, 'filters'), + id=pulumi.get(__ret__, 'id'), + sorts=pulumi.get(__ret__, 'sorts'), + tags=pulumi.get(__ret__, 'tags')) @_utilities.lift_output_func(get_tags) diff --git a/sdk/python/pulumi_digitalocean/get_volume.py b/sdk/python/pulumi_digitalocean/get_volume.py index d56c8a7e..823309a1 100644 --- a/sdk/python/pulumi_digitalocean/get_volume.py +++ b/sdk/python/pulumi_digitalocean/get_volume.py @@ -200,16 +200,16 @@ def get_volume(description: Optional[str] = None, __ret__ = pulumi.runtime.invoke('digitalocean:index/getVolume:getVolume', __args__, opts=opts, typ=GetVolumeResult).value return AwaitableGetVolumeResult( - description=__ret__.description, - droplet_ids=__ret__.droplet_ids, - filesystem_label=__ret__.filesystem_label, - filesystem_type=__ret__.filesystem_type, - id=__ret__.id, - name=__ret__.name, - region=__ret__.region, - size=__ret__.size, - tags=__ret__.tags, - urn=__ret__.urn) + description=pulumi.get(__ret__, 'description'), + droplet_ids=pulumi.get(__ret__, 'droplet_ids'), + filesystem_label=pulumi.get(__ret__, 'filesystem_label'), + filesystem_type=pulumi.get(__ret__, 'filesystem_type'), + id=pulumi.get(__ret__, 'id'), + name=pulumi.get(__ret__, 'name'), + region=pulumi.get(__ret__, 'region'), + size=pulumi.get(__ret__, 'size'), + tags=pulumi.get(__ret__, 'tags'), + urn=pulumi.get(__ret__, 'urn')) @_utilities.lift_output_func(get_volume) diff --git a/sdk/python/pulumi_digitalocean/get_volume_snapshot.py b/sdk/python/pulumi_digitalocean/get_volume_snapshot.py index b8f973a1..57dddeef 100644 --- a/sdk/python/pulumi_digitalocean/get_volume_snapshot.py +++ b/sdk/python/pulumi_digitalocean/get_volume_snapshot.py @@ -209,17 +209,17 @@ def get_volume_snapshot(most_recent: Optional[bool] = None, __ret__ = pulumi.runtime.invoke('digitalocean:index/getVolumeSnapshot:getVolumeSnapshot', __args__, opts=opts, typ=GetVolumeSnapshotResult).value return AwaitableGetVolumeSnapshotResult( - created_at=__ret__.created_at, - id=__ret__.id, - min_disk_size=__ret__.min_disk_size, - most_recent=__ret__.most_recent, - name=__ret__.name, - name_regex=__ret__.name_regex, - region=__ret__.region, - regions=__ret__.regions, - size=__ret__.size, - tags=__ret__.tags, - volume_id=__ret__.volume_id) + created_at=pulumi.get(__ret__, 'created_at'), + id=pulumi.get(__ret__, 'id'), + min_disk_size=pulumi.get(__ret__, 'min_disk_size'), + most_recent=pulumi.get(__ret__, 'most_recent'), + name=pulumi.get(__ret__, 'name'), + name_regex=pulumi.get(__ret__, 'name_regex'), + region=pulumi.get(__ret__, 'region'), + regions=pulumi.get(__ret__, 'regions'), + size=pulumi.get(__ret__, 'size'), + tags=pulumi.get(__ret__, 'tags'), + volume_id=pulumi.get(__ret__, 'volume_id')) @_utilities.lift_output_func(get_volume_snapshot) diff --git a/sdk/python/pulumi_digitalocean/get_vpc.py b/sdk/python/pulumi_digitalocean/get_vpc.py index 86e5bd99..06a08364 100644 --- a/sdk/python/pulumi_digitalocean/get_vpc.py +++ b/sdk/python/pulumi_digitalocean/get_vpc.py @@ -179,14 +179,14 @@ def get_vpc(id: Optional[str] = None, __ret__ = pulumi.runtime.invoke('digitalocean:index/getVpc:getVpc', __args__, opts=opts, typ=GetVpcResult).value return AwaitableGetVpcResult( - created_at=__ret__.created_at, - default=__ret__.default, - description=__ret__.description, - id=__ret__.id, - ip_range=__ret__.ip_range, - name=__ret__.name, - region=__ret__.region, - urn=__ret__.urn) + created_at=pulumi.get(__ret__, 'created_at'), + default=pulumi.get(__ret__, 'default'), + description=pulumi.get(__ret__, 'description'), + id=pulumi.get(__ret__, 'id'), + ip_range=pulumi.get(__ret__, 'ip_range'), + name=pulumi.get(__ret__, 'name'), + region=pulumi.get(__ret__, 'region'), + urn=pulumi.get(__ret__, 'urn')) @_utilities.lift_output_func(get_vpc) diff --git a/sdk/python/pulumi_digitalocean/kubernetes_cluster.py b/sdk/python/pulumi_digitalocean/kubernetes_cluster.py index 28960a60..b2d0b62d 100644 --- a/sdk/python/pulumi_digitalocean/kubernetes_cluster.py +++ b/sdk/python/pulumi_digitalocean/kubernetes_cluster.py @@ -21,6 +21,7 @@ def __init__(__self__, *, region: pulumi.Input[Union[str, 'Region']], version: pulumi.Input[str], auto_upgrade: Optional[pulumi.Input[bool]] = None, + destroy_all_associated_resources: Optional[pulumi.Input[bool]] = None, ha: Optional[pulumi.Input[bool]] = None, maintenance_policy: Optional[pulumi.Input['KubernetesClusterMaintenancePolicyArgs']] = None, name: Optional[pulumi.Input[str]] = None, @@ -34,6 +35,9 @@ def __init__(__self__, *, :param pulumi.Input[Union[str, 'Region']] region: The slug identifier for the region where the Kubernetes cluster will be created. :param pulumi.Input[str] version: The slug identifier for the version of Kubernetes used for the cluster. Use [doctl](https://github.com/digitalocean/doctl) to find the available versions `doctl kubernetes options versions`. (**Note:** A cluster may only be upgraded to newer versions in-place. If the version is decreased, a new resource will be created.) :param pulumi.Input[bool] auto_upgrade: A boolean value indicating whether the cluster will be automatically upgraded to new patch releases during its maintenance window. + :param pulumi.Input[bool] destroy_all_associated_resources: **Use with caution.** When set to true, all associated DigitalOcean resources created via the Kubernetes API (load balancers, volumes, and volume snapshots) will be destroyed along with the cluster when it is destroyed. + + This resource supports customized create timeouts. The default timeout is 30 minutes. :param pulumi.Input[bool] ha: Enable/disable the high availability control plane for a cluster. High availability can only be set when creating a cluster. Any update will create a new cluster. Default: false :param pulumi.Input['KubernetesClusterMaintenancePolicyArgs'] maintenance_policy: A block representing the cluster's maintenance window. Updates will be applied within this window. If not specified, a default maintenance window will be chosen. `auto_upgrade` must be set to `true` for this to have an effect. :param pulumi.Input[str] name: A name for the node pool. @@ -47,6 +51,8 @@ def __init__(__self__, *, pulumi.set(__self__, "version", version) if auto_upgrade is not None: pulumi.set(__self__, "auto_upgrade", auto_upgrade) + if destroy_all_associated_resources is not None: + pulumi.set(__self__, "destroy_all_associated_resources", destroy_all_associated_resources) if ha is not None: pulumi.set(__self__, "ha", ha) if maintenance_policy is not None: @@ -110,6 +116,20 @@ def auto_upgrade(self) -> Optional[pulumi.Input[bool]]: def auto_upgrade(self, value: Optional[pulumi.Input[bool]]): pulumi.set(self, "auto_upgrade", value) + @property + @pulumi.getter(name="destroyAllAssociatedResources") + def destroy_all_associated_resources(self) -> Optional[pulumi.Input[bool]]: + """ + **Use with caution.** When set to true, all associated DigitalOcean resources created via the Kubernetes API (load balancers, volumes, and volume snapshots) will be destroyed along with the cluster when it is destroyed. + + This resource supports customized create timeouts. The default timeout is 30 minutes. + """ + return pulumi.get(self, "destroy_all_associated_resources") + + @destroy_all_associated_resources.setter + def destroy_all_associated_resources(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "destroy_all_associated_resources", value) + @property @pulumi.getter def ha(self) -> Optional[pulumi.Input[bool]]: @@ -202,6 +222,7 @@ def __init__(__self__, *, cluster_subnet: Optional[pulumi.Input[str]] = None, cluster_urn: Optional[pulumi.Input[str]] = None, created_at: Optional[pulumi.Input[str]] = None, + destroy_all_associated_resources: Optional[pulumi.Input[bool]] = None, endpoint: Optional[pulumi.Input[str]] = None, ha: Optional[pulumi.Input[bool]] = None, ipv4_address: Optional[pulumi.Input[str]] = None, @@ -224,6 +245,9 @@ def __init__(__self__, *, :param pulumi.Input[str] cluster_subnet: The range of IP addresses in the overlay network of the Kubernetes cluster. :param pulumi.Input[str] cluster_urn: The uniform resource name (URN) for the Kubernetes cluster. :param pulumi.Input[str] created_at: The date and time when the node was created. + :param pulumi.Input[bool] destroy_all_associated_resources: **Use with caution.** When set to true, all associated DigitalOcean resources created via the Kubernetes API (load balancers, volumes, and volume snapshots) will be destroyed along with the cluster when it is destroyed. + + This resource supports customized create timeouts. The default timeout is 30 minutes. :param pulumi.Input[str] endpoint: The base URL of the API server on the Kubernetes master node. :param pulumi.Input[bool] ha: Enable/disable the high availability control plane for a cluster. High availability can only be set when creating a cluster. Any update will create a new cluster. Default: false :param pulumi.Input[str] ipv4_address: The public IPv4 address of the Kubernetes master node. This will not be set if high availability is configured on the cluster (v1.21+) @@ -248,6 +272,8 @@ def __init__(__self__, *, pulumi.set(__self__, "cluster_urn", cluster_urn) if created_at is not None: pulumi.set(__self__, "created_at", created_at) + if destroy_all_associated_resources is not None: + pulumi.set(__self__, "destroy_all_associated_resources", destroy_all_associated_resources) if endpoint is not None: pulumi.set(__self__, "endpoint", endpoint) if ha is not None: @@ -329,6 +355,20 @@ def created_at(self) -> Optional[pulumi.Input[str]]: def created_at(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "created_at", value) + @property + @pulumi.getter(name="destroyAllAssociatedResources") + def destroy_all_associated_resources(self) -> Optional[pulumi.Input[bool]]: + """ + **Use with caution.** When set to true, all associated DigitalOcean resources created via the Kubernetes API (load balancers, volumes, and volume snapshots) will be destroyed along with the cluster when it is destroyed. + + This resource supports customized create timeouts. The default timeout is 30 minutes. + """ + return pulumi.get(self, "destroy_all_associated_resources") + + @destroy_all_associated_resources.setter + def destroy_all_associated_resources(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "destroy_all_associated_resources", value) + @property @pulumi.getter def endpoint(self) -> Optional[pulumi.Input[str]]: @@ -525,6 +565,7 @@ def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, auto_upgrade: Optional[pulumi.Input[bool]] = None, + destroy_all_associated_resources: Optional[pulumi.Input[bool]] = None, ha: Optional[pulumi.Input[bool]] = None, maintenance_policy: Optional[pulumi.Input[pulumi.InputType['KubernetesClusterMaintenancePolicyArgs']]] = None, name: Optional[pulumi.Input[str]] = None, @@ -554,6 +595,9 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[bool] auto_upgrade: A boolean value indicating whether the cluster will be automatically upgraded to new patch releases during its maintenance window. + :param pulumi.Input[bool] destroy_all_associated_resources: **Use with caution.** When set to true, all associated DigitalOcean resources created via the Kubernetes API (load balancers, volumes, and volume snapshots) will be destroyed along with the cluster when it is destroyed. + + This resource supports customized create timeouts. The default timeout is 30 minutes. :param pulumi.Input[bool] ha: Enable/disable the high availability control plane for a cluster. High availability can only be set when creating a cluster. Any update will create a new cluster. Default: false :param pulumi.Input[pulumi.InputType['KubernetesClusterMaintenancePolicyArgs']] maintenance_policy: A block representing the cluster's maintenance window. Updates will be applied within this window. If not specified, a default maintenance window will be chosen. `auto_upgrade` must be set to `true` for this to have an effect. :param pulumi.Input[str] name: A name for the node pool. @@ -602,6 +646,7 @@ def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, auto_upgrade: Optional[pulumi.Input[bool]] = None, + destroy_all_associated_resources: Optional[pulumi.Input[bool]] = None, ha: Optional[pulumi.Input[bool]] = None, maintenance_policy: Optional[pulumi.Input[pulumi.InputType['KubernetesClusterMaintenancePolicyArgs']]] = None, name: Optional[pulumi.Input[str]] = None, @@ -622,6 +667,7 @@ def _internal_init(__self__, __props__ = KubernetesClusterArgs.__new__(KubernetesClusterArgs) __props__.__dict__["auto_upgrade"] = auto_upgrade + __props__.__dict__["destroy_all_associated_resources"] = destroy_all_associated_resources __props__.__dict__["ha"] = ha __props__.__dict__["maintenance_policy"] = maintenance_policy __props__.__dict__["name"] = name @@ -663,6 +709,7 @@ def get(resource_name: str, cluster_subnet: Optional[pulumi.Input[str]] = None, cluster_urn: Optional[pulumi.Input[str]] = None, created_at: Optional[pulumi.Input[str]] = None, + destroy_all_associated_resources: Optional[pulumi.Input[bool]] = None, endpoint: Optional[pulumi.Input[str]] = None, ha: Optional[pulumi.Input[bool]] = None, ipv4_address: Optional[pulumi.Input[str]] = None, @@ -690,6 +737,9 @@ def get(resource_name: str, :param pulumi.Input[str] cluster_subnet: The range of IP addresses in the overlay network of the Kubernetes cluster. :param pulumi.Input[str] cluster_urn: The uniform resource name (URN) for the Kubernetes cluster. :param pulumi.Input[str] created_at: The date and time when the node was created. + :param pulumi.Input[bool] destroy_all_associated_resources: **Use with caution.** When set to true, all associated DigitalOcean resources created via the Kubernetes API (load balancers, volumes, and volume snapshots) will be destroyed along with the cluster when it is destroyed. + + This resource supports customized create timeouts. The default timeout is 30 minutes. :param pulumi.Input[str] endpoint: The base URL of the API server on the Kubernetes master node. :param pulumi.Input[bool] ha: Enable/disable the high availability control plane for a cluster. High availability can only be set when creating a cluster. Any update will create a new cluster. Default: false :param pulumi.Input[str] ipv4_address: The public IPv4 address of the Kubernetes master node. This will not be set if high availability is configured on the cluster (v1.21+) @@ -714,6 +764,7 @@ def get(resource_name: str, __props__.__dict__["cluster_subnet"] = cluster_subnet __props__.__dict__["cluster_urn"] = cluster_urn __props__.__dict__["created_at"] = created_at + __props__.__dict__["destroy_all_associated_resources"] = destroy_all_associated_resources __props__.__dict__["endpoint"] = endpoint __props__.__dict__["ha"] = ha __props__.__dict__["ipv4_address"] = ipv4_address @@ -764,6 +815,16 @@ def created_at(self) -> pulumi.Output[str]: """ return pulumi.get(self, "created_at") + @property + @pulumi.getter(name="destroyAllAssociatedResources") + def destroy_all_associated_resources(self) -> pulumi.Output[Optional[bool]]: + """ + **Use with caution.** When set to true, all associated DigitalOcean resources created via the Kubernetes API (load balancers, volumes, and volume snapshots) will be destroyed along with the cluster when it is destroyed. + + This resource supports customized create timeouts. The default timeout is 30 minutes. + """ + return pulumi.get(self, "destroy_all_associated_resources") + @property @pulumi.getter def endpoint(self) -> pulumi.Output[str]: diff --git a/sdk/python/pulumi_digitalocean/outputs.py b/sdk/python/pulumi_digitalocean/outputs.py index 4f849513..e7dfd0f8 100644 --- a/sdk/python/pulumi_digitalocean/outputs.py +++ b/sdk/python/pulumi_digitalocean/outputs.py @@ -312,6 +312,9 @@ def domain_names(self) -> Optional[Sequence['outputs.AppSpecDomainName']]: @property @pulumi.getter def domains(self) -> Optional[Sequence[str]]: + warnings.warn("""This attribute has been replaced by `domain` which supports additional functionality.""", DeprecationWarning) + pulumi.log.warn("""domains is deprecated: This attribute has been replaced by `domain` which supports additional functionality.""") + return pulumi.get(self, "domains") @property @@ -5266,8 +5269,6 @@ def __init__(__self__, *, :param str day: The day of the maintenance window policy. May be one of "monday" through "sunday", or "any" to indicate an arbitrary week day. :param str duration: A string denoting the duration of the service window, e.g., "04:00". :param str start_time: The start time in UTC of the maintenance window policy in 24-hour clock format / HH:MM notation (e.g., 15:00). - - This resource supports customized create timeouts. The default timeout is 30 minutes. """ if day is not None: pulumi.set(__self__, "day", day) @@ -5297,8 +5298,6 @@ def duration(self) -> Optional[str]: def start_time(self) -> Optional[str]: """ The start time in UTC of the maintenance window policy in 24-hour clock format / HH:MM notation (e.g., 15:00). - - This resource supports customized create timeouts. The default timeout is 30 minutes. """ return pulumi.get(self, "start_time") @@ -5887,6 +5886,9 @@ def certificate_id(self) -> Optional[str]: """ **Deprecated** The ID of the TLS certificate to be used for SSL termination. """ + warnings.warn("""Certificate IDs may change, for example when a Let's Encrypt certificate is auto-renewed. Please specify 'certificate_name' instead.""", DeprecationWarning) + pulumi.log.warn("""certificate_id is deprecated: Certificate IDs may change, for example when a Let's Encrypt certificate is auto-renewed. Please specify 'certificate_name' instead.""") + return pulumi.get(self, "certificate_id") @property @@ -6509,6 +6511,9 @@ def domain(self) -> Sequence['outputs.GetAppSpecDomainResult']: @property @pulumi.getter def domains(self) -> Sequence[str]: + warnings.warn("""This attribute has been replaced by `domain` which supports additional functionality.""", DeprecationWarning) + pulumi.log.warn("""domains is deprecated: This attribute has been replaced by `domain` which supports additional functionality.""") + return pulumi.get(self, "domains") @property diff --git a/sdk/python/pulumi_digitalocean/volume.py b/sdk/python/pulumi_digitalocean/volume.py index 33ab12a4..9d30eac2 100644 --- a/sdk/python/pulumi_digitalocean/volume.py +++ b/sdk/python/pulumi_digitalocean/volume.py @@ -98,6 +98,9 @@ def filesystem_type(self) -> Optional[pulumi.Input[str]]: """ Filesystem type (`xfs` or `ext4`) for the block storage volume. """ + warnings.warn("""This fields functionality has been replaced by `initial_filesystem_type`. The property will still remain as a computed attribute representing the current volumes filesystem type.""", DeprecationWarning) + pulumi.log.warn("""filesystem_type is deprecated: This fields functionality has been replaced by `initial_filesystem_type`. The property will still remain as a computed attribute representing the current volumes filesystem type.""") + return pulumi.get(self, "filesystem_type") @filesystem_type.setter @@ -265,6 +268,9 @@ def filesystem_type(self) -> Optional[pulumi.Input[str]]: """ Filesystem type (`xfs` or `ext4`) for the block storage volume. """ + warnings.warn("""This fields functionality has been replaced by `initial_filesystem_type`. The property will still remain as a computed attribute representing the current volumes filesystem type.""", DeprecationWarning) + pulumi.log.warn("""filesystem_type is deprecated: This fields functionality has been replaced by `initial_filesystem_type`. The property will still remain as a computed attribute representing the current volumes filesystem type.""") + return pulumi.get(self, "filesystem_type") @filesystem_type.setter @@ -631,6 +637,9 @@ def filesystem_type(self) -> pulumi.Output[str]: """ Filesystem type (`xfs` or `ext4`) for the block storage volume. """ + warnings.warn("""This fields functionality has been replaced by `initial_filesystem_type`. The property will still remain as a computed attribute representing the current volumes filesystem type.""", DeprecationWarning) + pulumi.log.warn("""filesystem_type is deprecated: This fields functionality has been replaced by `initial_filesystem_type`. The property will still remain as a computed attribute representing the current volumes filesystem type.""") + return pulumi.get(self, "filesystem_type") @property diff --git a/upstream b/upstream index 4b5c3fc2..18bf7f3f 160000 --- a/upstream +++ b/upstream @@ -1 +1 @@ -Subproject commit 4b5c3fc25ba81587e3e498523019c09326acd778 +Subproject commit 18bf7f3f5f03a434deff2e65e03abafd442466e8