diff --git a/consul/tools/openapi/multicluster-v2.openapi.yml b/consul/tools/openapi/multicluster-v2.openapi.yml new file mode 100644 index 00000000..5262be20 --- /dev/null +++ b/consul/tools/openapi/multicluster-v2.openapi.yml @@ -0,0 +1,1340 @@ +openapi: 3.0.0 +info: + title: Consul multicluster + description: Consul APIs for interacting with the multicluster resource kinds at version v2 + version: v2 +paths: + /multicluster/v2/ComputedExportedServices: + get: + summary: List multicluster.v2.ComputedExportedServices resources + operationId: list-ComputedExportedServices + parameters: + - $ref: '#/components/parameters/peer' + - $ref: '#/components/parameters/consistent' + - $ref: '#/components/parameters/name_prefix' + - $ref: '#/components/parameters/partition' + responses: + "200": + description: The listing was successful and the body contains the array of results. + content: + application/json: + schema: + type: array + items: + type: object + properties: + data: + $ref: '#/components/schemas/hashicorp.consul.multicluster.v2.ComputedExportedServices' + generation: + type: string + description: | + // Generation is incremented whenever the resource's content (i.e. not its + // status) is modified. You can think of it as being the "user version". + // + // Concretely, Generation is a [ULID](https://github.com/ulid/spec) and you + // can treat its timestamp component as the resource's modification time. + id: + $ref: '#/components/schemas/hashicorp.consul.resource.ID' + description: | + // ID uniquely identifies the resource. + metadata: + type: object + additionalProperties: + type: string + description: | + // Metadata contains key/value pairs of arbitrary metadata about the resource. + // "deletionTimestamp" and "finalizers" keys are reserved for internal use. + owner: + $ref: '#/components/schemas/hashicorp.consul.resource.ID' + description: | + // Owner (optionally) describes which resource "owns" this resource, it is + // immutable and can only be set on resource creation. Owned resources will + // be automatically deleted when their owner is deleted. + status: + type: object + additionalProperties: + $ref: '#/components/schemas/hashicorp.consul.resource.Status' + description: | + // Status is used by controllers to communicate the result of attempting to + // reconcile and apply the resource (e.g. surface semantic validation errors) + // with users and other controllers. Each status is identified by a unique key + // and should only ever be updated by one controller. + // + // Status can only be updated via the WriteStatus endpoint. Attempting to do + // so via the Write endpoint will result in an InvalidArgument error code. + version: + type: string + description: | + // Version is the low-level version identifier used by the storage backend + // in CAS (Compare-And-Swap) operations. It will change when the resource is + // modified in any way, including status updates. + // + // When calling the Write endpoint, providing a non-blank version will perform + // a CAS (Compare-And-Swap) write, which will result in an Aborted error code + // if the given version doesn't match what is stored. + security: + - BearerAuth: + - write:TrafficPermissions.destination + ConsulTokenHeader: + - write:TrafficPermissions.destination + /multicluster/v2/ComputedExportedServices/{name}: + get: + summary: Read multicluster.v2.ComputedExportedServices resources + operationId: read-ComputedExportedServices. + parameters: + - $ref: '#/components/parameters/consistent' + responses: + "200": + description: The read was successful and the body contains the result. + content: + application/json: + schema: + type: object + properties: + data: + $ref: '#/components/schemas/hashicorp.consul.multicluster.v2.ComputedExportedServices' + generation: + type: string + description: | + // Generation is incremented whenever the resource's content (i.e. not its + // status) is modified. You can think of it as being the "user version". + // + // Concretely, Generation is a [ULID](https://github.com/ulid/spec) and you + // can treat its timestamp component as the resource's modification time. + id: + $ref: '#/components/schemas/hashicorp.consul.resource.ID' + description: | + // ID uniquely identifies the resource. + metadata: + type: object + additionalProperties: + type: string + description: | + // Metadata contains key/value pairs of arbitrary metadata about the resource. + // "deletionTimestamp" and "finalizers" keys are reserved for internal use. + owner: + $ref: '#/components/schemas/hashicorp.consul.resource.ID' + description: | + // Owner (optionally) describes which resource "owns" this resource, it is + // immutable and can only be set on resource creation. Owned resources will + // be automatically deleted when their owner is deleted. + status: + type: object + additionalProperties: + $ref: '#/components/schemas/hashicorp.consul.resource.Status' + description: | + // Status is used by controllers to communicate the result of attempting to + // reconcile and apply the resource (e.g. surface semantic validation errors) + // with users and other controllers. Each status is identified by a unique key + // and should only ever be updated by one controller. + // + // Status can only be updated via the WriteStatus endpoint. Attempting to do + // so via the Write endpoint will result in an InvalidArgument error code. + version: + type: string + description: | + // Version is the low-level version identifier used by the storage backend + // in CAS (Compare-And-Swap) operations. It will change when the resource is + // modified in any way, including status updates. + // + // When calling the Write endpoint, providing a non-blank version will perform + // a CAS (Compare-And-Swap) write, which will result in an Aborted error code + // if the given version doesn't match what is stored. + put: + summary: Write multicluster.v2.ComputedExportedServices resources + operationId: write-ComputedExportedServices + requestBody: + description: The multicluster.v2.ComputedExportedServices resource to be updated. + content: + application/json: + schema: + type: object + properties: + data: + $ref: '#/components/schemas/hashicorp.consul.multicluster.v2.ComputedExportedServices' + generation: + type: string + description: | + // Generation is incremented whenever the resource's content (i.e. not its + // status) is modified. You can think of it as being the "user version". + // + // Concretely, Generation is a [ULID](https://github.com/ulid/spec) and you + // can treat its timestamp component as the resource's modification time. + id: + $ref: '#/components/schemas/hashicorp.consul.resource.ID' + description: | + // ID uniquely identifies the resource. + metadata: + type: object + additionalProperties: + type: string + description: | + // Metadata contains key/value pairs of arbitrary metadata about the resource. + // "deletionTimestamp" and "finalizers" keys are reserved for internal use. + owner: + $ref: '#/components/schemas/hashicorp.consul.resource.ID' + description: | + // Owner (optionally) describes which resource "owns" this resource, it is + // immutable and can only be set on resource creation. Owned resources will + // be automatically deleted when their owner is deleted. + status: + type: object + additionalProperties: + $ref: '#/components/schemas/hashicorp.consul.resource.Status' + description: | + // Status is used by controllers to communicate the result of attempting to + // reconcile and apply the resource (e.g. surface semantic validation errors) + // with users and other controllers. Each status is identified by a unique key + // and should only ever be updated by one controller. + // + // Status can only be updated via the WriteStatus endpoint. Attempting to do + // so via the Write endpoint will result in an InvalidArgument error code. + version: + type: string + description: | + // Version is the low-level version identifier used by the storage backend + // in CAS (Compare-And-Swap) operations. It will change when the resource is + // modified in any way, including status updates. + // + // When calling the Write endpoint, providing a non-blank version will perform + // a CAS (Compare-And-Swap) write, which will result in an Aborted error code + // if the given version doesn't match what is stored. + responses: + "200": + description: The write was successful and the body contains the result. + content: + application/json: + schema: + type: object + properties: + data: + $ref: '#/components/schemas/hashicorp.consul.multicluster.v2.ComputedExportedServices' + generation: + type: string + description: | + // Generation is incremented whenever the resource's content (i.e. not its + // status) is modified. You can think of it as being the "user version". + // + // Concretely, Generation is a [ULID](https://github.com/ulid/spec) and you + // can treat its timestamp component as the resource's modification time. + id: + $ref: '#/components/schemas/hashicorp.consul.resource.ID' + description: | + // ID uniquely identifies the resource. + metadata: + type: object + additionalProperties: + type: string + description: | + // Metadata contains key/value pairs of arbitrary metadata about the resource. + // "deletionTimestamp" and "finalizers" keys are reserved for internal use. + owner: + $ref: '#/components/schemas/hashicorp.consul.resource.ID' + description: | + // Owner (optionally) describes which resource "owns" this resource, it is + // immutable and can only be set on resource creation. Owned resources will + // be automatically deleted when their owner is deleted. + status: + type: object + additionalProperties: + $ref: '#/components/schemas/hashicorp.consul.resource.Status' + description: | + // Status is used by controllers to communicate the result of attempting to + // reconcile and apply the resource (e.g. surface semantic validation errors) + // with users and other controllers. Each status is identified by a unique key + // and should only ever be updated by one controller. + // + // Status can only be updated via the WriteStatus endpoint. Attempting to do + // so via the Write endpoint will result in an InvalidArgument error code. + version: + type: string + description: | + // Version is the low-level version identifier used by the storage backend + // in CAS (Compare-And-Swap) operations. It will change when the resource is + // modified in any way, including status updates. + // + // When calling the Write endpoint, providing a non-blank version will perform + // a CAS (Compare-And-Swap) write, which will result in an Aborted error code + // if the given version doesn't match what is stored. + delete: + summary: Delete multicluster.v2.ComputedExportedServices resources + operationId: delete-ComputedExportedServices + responses: + "200": + description: The delete was successful and the body contains the result. + parameters: + - $ref: '#/components/parameters/peer' + - $ref: '#/components/parameters/name' + - $ref: '#/components/parameters/partition' + /multicluster/v2/ExportedServices: + get: + summary: List multicluster.v2.ExportedServices resources + operationId: list-ExportedServices + parameters: + - $ref: '#/components/parameters/peer' + - $ref: '#/components/parameters/consistent' + - $ref: '#/components/parameters/name_prefix' + - $ref: '#/components/parameters/namespace' + - $ref: '#/components/parameters/ns' + - $ref: '#/components/parameters/partition' + responses: + "200": + description: The listing was successful and the body contains the array of results. + content: + application/json: + schema: + type: array + items: + type: object + properties: + data: + $ref: '#/components/schemas/hashicorp.consul.multicluster.v2.ExportedServices' + generation: + type: string + description: | + // Generation is incremented whenever the resource's content (i.e. not its + // status) is modified. You can think of it as being the "user version". + // + // Concretely, Generation is a [ULID](https://github.com/ulid/spec) and you + // can treat its timestamp component as the resource's modification time. + id: + $ref: '#/components/schemas/hashicorp.consul.resource.ID' + description: | + // ID uniquely identifies the resource. + metadata: + type: object + additionalProperties: + type: string + description: | + // Metadata contains key/value pairs of arbitrary metadata about the resource. + // "deletionTimestamp" and "finalizers" keys are reserved for internal use. + owner: + $ref: '#/components/schemas/hashicorp.consul.resource.ID' + description: | + // Owner (optionally) describes which resource "owns" this resource, it is + // immutable and can only be set on resource creation. Owned resources will + // be automatically deleted when their owner is deleted. + status: + type: object + additionalProperties: + $ref: '#/components/schemas/hashicorp.consul.resource.Status' + description: | + // Status is used by controllers to communicate the result of attempting to + // reconcile and apply the resource (e.g. surface semantic validation errors) + // with users and other controllers. Each status is identified by a unique key + // and should only ever be updated by one controller. + // + // Status can only be updated via the WriteStatus endpoint. Attempting to do + // so via the Write endpoint will result in an InvalidArgument error code. + version: + type: string + description: | + // Version is the low-level version identifier used by the storage backend + // in CAS (Compare-And-Swap) operations. It will change when the resource is + // modified in any way, including status updates. + // + // When calling the Write endpoint, providing a non-blank version will perform + // a CAS (Compare-And-Swap) write, which will result in an Aborted error code + // if the given version doesn't match what is stored. + security: + - BearerAuth: + - write:TrafficPermissions.destination + ConsulTokenHeader: + - write:TrafficPermissions.destination + /multicluster/v2/ExportedServices/{name}: + get: + summary: Read multicluster.v2.ExportedServices resources + operationId: read-ExportedServices. + parameters: + - $ref: '#/components/parameters/consistent' + responses: + "200": + description: The read was successful and the body contains the result. + content: + application/json: + schema: + type: object + properties: + data: + $ref: '#/components/schemas/hashicorp.consul.multicluster.v2.ExportedServices' + generation: + type: string + description: | + // Generation is incremented whenever the resource's content (i.e. not its + // status) is modified. You can think of it as being the "user version". + // + // Concretely, Generation is a [ULID](https://github.com/ulid/spec) and you + // can treat its timestamp component as the resource's modification time. + id: + $ref: '#/components/schemas/hashicorp.consul.resource.ID' + description: | + // ID uniquely identifies the resource. + metadata: + type: object + additionalProperties: + type: string + description: | + // Metadata contains key/value pairs of arbitrary metadata about the resource. + // "deletionTimestamp" and "finalizers" keys are reserved for internal use. + owner: + $ref: '#/components/schemas/hashicorp.consul.resource.ID' + description: | + // Owner (optionally) describes which resource "owns" this resource, it is + // immutable and can only be set on resource creation. Owned resources will + // be automatically deleted when their owner is deleted. + status: + type: object + additionalProperties: + $ref: '#/components/schemas/hashicorp.consul.resource.Status' + description: | + // Status is used by controllers to communicate the result of attempting to + // reconcile and apply the resource (e.g. surface semantic validation errors) + // with users and other controllers. Each status is identified by a unique key + // and should only ever be updated by one controller. + // + // Status can only be updated via the WriteStatus endpoint. Attempting to do + // so via the Write endpoint will result in an InvalidArgument error code. + version: + type: string + description: | + // Version is the low-level version identifier used by the storage backend + // in CAS (Compare-And-Swap) operations. It will change when the resource is + // modified in any way, including status updates. + // + // When calling the Write endpoint, providing a non-blank version will perform + // a CAS (Compare-And-Swap) write, which will result in an Aborted error code + // if the given version doesn't match what is stored. + put: + summary: Write multicluster.v2.ExportedServices resources + operationId: write-ExportedServices + requestBody: + description: The multicluster.v2.ExportedServices resource to be updated. + content: + application/json: + schema: + type: object + properties: + data: + $ref: '#/components/schemas/hashicorp.consul.multicluster.v2.ExportedServices' + generation: + type: string + description: | + // Generation is incremented whenever the resource's content (i.e. not its + // status) is modified. You can think of it as being the "user version". + // + // Concretely, Generation is a [ULID](https://github.com/ulid/spec) and you + // can treat its timestamp component as the resource's modification time. + id: + $ref: '#/components/schemas/hashicorp.consul.resource.ID' + description: | + // ID uniquely identifies the resource. + metadata: + type: object + additionalProperties: + type: string + description: | + // Metadata contains key/value pairs of arbitrary metadata about the resource. + // "deletionTimestamp" and "finalizers" keys are reserved for internal use. + owner: + $ref: '#/components/schemas/hashicorp.consul.resource.ID' + description: | + // Owner (optionally) describes which resource "owns" this resource, it is + // immutable and can only be set on resource creation. Owned resources will + // be automatically deleted when their owner is deleted. + status: + type: object + additionalProperties: + $ref: '#/components/schemas/hashicorp.consul.resource.Status' + description: | + // Status is used by controllers to communicate the result of attempting to + // reconcile and apply the resource (e.g. surface semantic validation errors) + // with users and other controllers. Each status is identified by a unique key + // and should only ever be updated by one controller. + // + // Status can only be updated via the WriteStatus endpoint. Attempting to do + // so via the Write endpoint will result in an InvalidArgument error code. + version: + type: string + description: | + // Version is the low-level version identifier used by the storage backend + // in CAS (Compare-And-Swap) operations. It will change when the resource is + // modified in any way, including status updates. + // + // When calling the Write endpoint, providing a non-blank version will perform + // a CAS (Compare-And-Swap) write, which will result in an Aborted error code + // if the given version doesn't match what is stored. + responses: + "200": + description: The write was successful and the body contains the result. + content: + application/json: + schema: + type: object + properties: + data: + $ref: '#/components/schemas/hashicorp.consul.multicluster.v2.ExportedServices' + generation: + type: string + description: | + // Generation is incremented whenever the resource's content (i.e. not its + // status) is modified. You can think of it as being the "user version". + // + // Concretely, Generation is a [ULID](https://github.com/ulid/spec) and you + // can treat its timestamp component as the resource's modification time. + id: + $ref: '#/components/schemas/hashicorp.consul.resource.ID' + description: | + // ID uniquely identifies the resource. + metadata: + type: object + additionalProperties: + type: string + description: | + // Metadata contains key/value pairs of arbitrary metadata about the resource. + // "deletionTimestamp" and "finalizers" keys are reserved for internal use. + owner: + $ref: '#/components/schemas/hashicorp.consul.resource.ID' + description: | + // Owner (optionally) describes which resource "owns" this resource, it is + // immutable and can only be set on resource creation. Owned resources will + // be automatically deleted when their owner is deleted. + status: + type: object + additionalProperties: + $ref: '#/components/schemas/hashicorp.consul.resource.Status' + description: | + // Status is used by controllers to communicate the result of attempting to + // reconcile and apply the resource (e.g. surface semantic validation errors) + // with users and other controllers. Each status is identified by a unique key + // and should only ever be updated by one controller. + // + // Status can only be updated via the WriteStatus endpoint. Attempting to do + // so via the Write endpoint will result in an InvalidArgument error code. + version: + type: string + description: | + // Version is the low-level version identifier used by the storage backend + // in CAS (Compare-And-Swap) operations. It will change when the resource is + // modified in any way, including status updates. + // + // When calling the Write endpoint, providing a non-blank version will perform + // a CAS (Compare-And-Swap) write, which will result in an Aborted error code + // if the given version doesn't match what is stored. + delete: + summary: Delete multicluster.v2.ExportedServices resources + operationId: delete-ExportedServices + responses: + "200": + description: The delete was successful and the body contains the result. + parameters: + - $ref: '#/components/parameters/peer' + - $ref: '#/components/parameters/name' + - $ref: '#/components/parameters/namespace' + - $ref: '#/components/parameters/ns' + - $ref: '#/components/parameters/partition' + /multicluster/v2/NamespaceExportedServices: + get: + summary: List multicluster.v2.NamespaceExportedServices resources + operationId: list-NamespaceExportedServices + parameters: + - $ref: '#/components/parameters/peer' + - $ref: '#/components/parameters/consistent' + - $ref: '#/components/parameters/name_prefix' + - $ref: '#/components/parameters/namespace' + - $ref: '#/components/parameters/ns' + - $ref: '#/components/parameters/partition' + responses: + "200": + description: The listing was successful and the body contains the array of results. + content: + application/json: + schema: + type: array + items: + type: object + properties: + data: + $ref: '#/components/schemas/hashicorp.consul.multicluster.v2.NamespaceExportedServices' + generation: + type: string + description: | + // Generation is incremented whenever the resource's content (i.e. not its + // status) is modified. You can think of it as being the "user version". + // + // Concretely, Generation is a [ULID](https://github.com/ulid/spec) and you + // can treat its timestamp component as the resource's modification time. + id: + $ref: '#/components/schemas/hashicorp.consul.resource.ID' + description: | + // ID uniquely identifies the resource. + metadata: + type: object + additionalProperties: + type: string + description: | + // Metadata contains key/value pairs of arbitrary metadata about the resource. + // "deletionTimestamp" and "finalizers" keys are reserved for internal use. + owner: + $ref: '#/components/schemas/hashicorp.consul.resource.ID' + description: | + // Owner (optionally) describes which resource "owns" this resource, it is + // immutable and can only be set on resource creation. Owned resources will + // be automatically deleted when their owner is deleted. + status: + type: object + additionalProperties: + $ref: '#/components/schemas/hashicorp.consul.resource.Status' + description: | + // Status is used by controllers to communicate the result of attempting to + // reconcile and apply the resource (e.g. surface semantic validation errors) + // with users and other controllers. Each status is identified by a unique key + // and should only ever be updated by one controller. + // + // Status can only be updated via the WriteStatus endpoint. Attempting to do + // so via the Write endpoint will result in an InvalidArgument error code. + version: + type: string + description: | + // Version is the low-level version identifier used by the storage backend + // in CAS (Compare-And-Swap) operations. It will change when the resource is + // modified in any way, including status updates. + // + // When calling the Write endpoint, providing a non-blank version will perform + // a CAS (Compare-And-Swap) write, which will result in an Aborted error code + // if the given version doesn't match what is stored. + security: + - BearerAuth: + - write:TrafficPermissions.destination + ConsulTokenHeader: + - write:TrafficPermissions.destination + /multicluster/v2/NamespaceExportedServices/{name}: + get: + summary: Read multicluster.v2.NamespaceExportedServices resources + operationId: read-NamespaceExportedServices. + parameters: + - $ref: '#/components/parameters/consistent' + responses: + "200": + description: The read was successful and the body contains the result. + content: + application/json: + schema: + type: object + properties: + data: + $ref: '#/components/schemas/hashicorp.consul.multicluster.v2.NamespaceExportedServices' + generation: + type: string + description: | + // Generation is incremented whenever the resource's content (i.e. not its + // status) is modified. You can think of it as being the "user version". + // + // Concretely, Generation is a [ULID](https://github.com/ulid/spec) and you + // can treat its timestamp component as the resource's modification time. + id: + $ref: '#/components/schemas/hashicorp.consul.resource.ID' + description: | + // ID uniquely identifies the resource. + metadata: + type: object + additionalProperties: + type: string + description: | + // Metadata contains key/value pairs of arbitrary metadata about the resource. + // "deletionTimestamp" and "finalizers" keys are reserved for internal use. + owner: + $ref: '#/components/schemas/hashicorp.consul.resource.ID' + description: | + // Owner (optionally) describes which resource "owns" this resource, it is + // immutable and can only be set on resource creation. Owned resources will + // be automatically deleted when their owner is deleted. + status: + type: object + additionalProperties: + $ref: '#/components/schemas/hashicorp.consul.resource.Status' + description: | + // Status is used by controllers to communicate the result of attempting to + // reconcile and apply the resource (e.g. surface semantic validation errors) + // with users and other controllers. Each status is identified by a unique key + // and should only ever be updated by one controller. + // + // Status can only be updated via the WriteStatus endpoint. Attempting to do + // so via the Write endpoint will result in an InvalidArgument error code. + version: + type: string + description: | + // Version is the low-level version identifier used by the storage backend + // in CAS (Compare-And-Swap) operations. It will change when the resource is + // modified in any way, including status updates. + // + // When calling the Write endpoint, providing a non-blank version will perform + // a CAS (Compare-And-Swap) write, which will result in an Aborted error code + // if the given version doesn't match what is stored. + put: + summary: Write multicluster.v2.NamespaceExportedServices resources + operationId: write-NamespaceExportedServices + requestBody: + description: The multicluster.v2.NamespaceExportedServices resource to be updated. + content: + application/json: + schema: + type: object + properties: + data: + $ref: '#/components/schemas/hashicorp.consul.multicluster.v2.NamespaceExportedServices' + generation: + type: string + description: | + // Generation is incremented whenever the resource's content (i.e. not its + // status) is modified. You can think of it as being the "user version". + // + // Concretely, Generation is a [ULID](https://github.com/ulid/spec) and you + // can treat its timestamp component as the resource's modification time. + id: + $ref: '#/components/schemas/hashicorp.consul.resource.ID' + description: | + // ID uniquely identifies the resource. + metadata: + type: object + additionalProperties: + type: string + description: | + // Metadata contains key/value pairs of arbitrary metadata about the resource. + // "deletionTimestamp" and "finalizers" keys are reserved for internal use. + owner: + $ref: '#/components/schemas/hashicorp.consul.resource.ID' + description: | + // Owner (optionally) describes which resource "owns" this resource, it is + // immutable and can only be set on resource creation. Owned resources will + // be automatically deleted when their owner is deleted. + status: + type: object + additionalProperties: + $ref: '#/components/schemas/hashicorp.consul.resource.Status' + description: | + // Status is used by controllers to communicate the result of attempting to + // reconcile and apply the resource (e.g. surface semantic validation errors) + // with users and other controllers. Each status is identified by a unique key + // and should only ever be updated by one controller. + // + // Status can only be updated via the WriteStatus endpoint. Attempting to do + // so via the Write endpoint will result in an InvalidArgument error code. + version: + type: string + description: | + // Version is the low-level version identifier used by the storage backend + // in CAS (Compare-And-Swap) operations. It will change when the resource is + // modified in any way, including status updates. + // + // When calling the Write endpoint, providing a non-blank version will perform + // a CAS (Compare-And-Swap) write, which will result in an Aborted error code + // if the given version doesn't match what is stored. + responses: + "200": + description: The write was successful and the body contains the result. + content: + application/json: + schema: + type: object + properties: + data: + $ref: '#/components/schemas/hashicorp.consul.multicluster.v2.NamespaceExportedServices' + generation: + type: string + description: | + // Generation is incremented whenever the resource's content (i.e. not its + // status) is modified. You can think of it as being the "user version". + // + // Concretely, Generation is a [ULID](https://github.com/ulid/spec) and you + // can treat its timestamp component as the resource's modification time. + id: + $ref: '#/components/schemas/hashicorp.consul.resource.ID' + description: | + // ID uniquely identifies the resource. + metadata: + type: object + additionalProperties: + type: string + description: | + // Metadata contains key/value pairs of arbitrary metadata about the resource. + // "deletionTimestamp" and "finalizers" keys are reserved for internal use. + owner: + $ref: '#/components/schemas/hashicorp.consul.resource.ID' + description: | + // Owner (optionally) describes which resource "owns" this resource, it is + // immutable and can only be set on resource creation. Owned resources will + // be automatically deleted when their owner is deleted. + status: + type: object + additionalProperties: + $ref: '#/components/schemas/hashicorp.consul.resource.Status' + description: | + // Status is used by controllers to communicate the result of attempting to + // reconcile and apply the resource (e.g. surface semantic validation errors) + // with users and other controllers. Each status is identified by a unique key + // and should only ever be updated by one controller. + // + // Status can only be updated via the WriteStatus endpoint. Attempting to do + // so via the Write endpoint will result in an InvalidArgument error code. + version: + type: string + description: | + // Version is the low-level version identifier used by the storage backend + // in CAS (Compare-And-Swap) operations. It will change when the resource is + // modified in any way, including status updates. + // + // When calling the Write endpoint, providing a non-blank version will perform + // a CAS (Compare-And-Swap) write, which will result in an Aborted error code + // if the given version doesn't match what is stored. + delete: + summary: Delete multicluster.v2.NamespaceExportedServices resources + operationId: delete-NamespaceExportedServices + responses: + "200": + description: The delete was successful and the body contains the result. + parameters: + - $ref: '#/components/parameters/peer' + - $ref: '#/components/parameters/name' + - $ref: '#/components/parameters/namespace' + - $ref: '#/components/parameters/ns' + - $ref: '#/components/parameters/partition' + /multicluster/v2/PartitionExportedServices: + get: + summary: List multicluster.v2.PartitionExportedServices resources + operationId: list-PartitionExportedServices + parameters: + - $ref: '#/components/parameters/peer' + - $ref: '#/components/parameters/consistent' + - $ref: '#/components/parameters/name_prefix' + - $ref: '#/components/parameters/partition' + responses: + "200": + description: The listing was successful and the body contains the array of results. + content: + application/json: + schema: + type: array + items: + type: object + properties: + data: + $ref: '#/components/schemas/hashicorp.consul.multicluster.v2.PartitionExportedServices' + generation: + type: string + description: | + // Generation is incremented whenever the resource's content (i.e. not its + // status) is modified. You can think of it as being the "user version". + // + // Concretely, Generation is a [ULID](https://github.com/ulid/spec) and you + // can treat its timestamp component as the resource's modification time. + id: + $ref: '#/components/schemas/hashicorp.consul.resource.ID' + description: | + // ID uniquely identifies the resource. + metadata: + type: object + additionalProperties: + type: string + description: | + // Metadata contains key/value pairs of arbitrary metadata about the resource. + // "deletionTimestamp" and "finalizers" keys are reserved for internal use. + owner: + $ref: '#/components/schemas/hashicorp.consul.resource.ID' + description: | + // Owner (optionally) describes which resource "owns" this resource, it is + // immutable and can only be set on resource creation. Owned resources will + // be automatically deleted when their owner is deleted. + status: + type: object + additionalProperties: + $ref: '#/components/schemas/hashicorp.consul.resource.Status' + description: | + // Status is used by controllers to communicate the result of attempting to + // reconcile and apply the resource (e.g. surface semantic validation errors) + // with users and other controllers. Each status is identified by a unique key + // and should only ever be updated by one controller. + // + // Status can only be updated via the WriteStatus endpoint. Attempting to do + // so via the Write endpoint will result in an InvalidArgument error code. + version: + type: string + description: | + // Version is the low-level version identifier used by the storage backend + // in CAS (Compare-And-Swap) operations. It will change when the resource is + // modified in any way, including status updates. + // + // When calling the Write endpoint, providing a non-blank version will perform + // a CAS (Compare-And-Swap) write, which will result in an Aborted error code + // if the given version doesn't match what is stored. + security: + - BearerAuth: + - write:TrafficPermissions.destination + ConsulTokenHeader: + - write:TrafficPermissions.destination + /multicluster/v2/PartitionExportedServices/{name}: + get: + summary: Read multicluster.v2.PartitionExportedServices resources + operationId: read-PartitionExportedServices. + parameters: + - $ref: '#/components/parameters/consistent' + responses: + "200": + description: The read was successful and the body contains the result. + content: + application/json: + schema: + type: object + properties: + data: + $ref: '#/components/schemas/hashicorp.consul.multicluster.v2.PartitionExportedServices' + generation: + type: string + description: | + // Generation is incremented whenever the resource's content (i.e. not its + // status) is modified. You can think of it as being the "user version". + // + // Concretely, Generation is a [ULID](https://github.com/ulid/spec) and you + // can treat its timestamp component as the resource's modification time. + id: + $ref: '#/components/schemas/hashicorp.consul.resource.ID' + description: | + // ID uniquely identifies the resource. + metadata: + type: object + additionalProperties: + type: string + description: | + // Metadata contains key/value pairs of arbitrary metadata about the resource. + // "deletionTimestamp" and "finalizers" keys are reserved for internal use. + owner: + $ref: '#/components/schemas/hashicorp.consul.resource.ID' + description: | + // Owner (optionally) describes which resource "owns" this resource, it is + // immutable and can only be set on resource creation. Owned resources will + // be automatically deleted when their owner is deleted. + status: + type: object + additionalProperties: + $ref: '#/components/schemas/hashicorp.consul.resource.Status' + description: | + // Status is used by controllers to communicate the result of attempting to + // reconcile and apply the resource (e.g. surface semantic validation errors) + // with users and other controllers. Each status is identified by a unique key + // and should only ever be updated by one controller. + // + // Status can only be updated via the WriteStatus endpoint. Attempting to do + // so via the Write endpoint will result in an InvalidArgument error code. + version: + type: string + description: | + // Version is the low-level version identifier used by the storage backend + // in CAS (Compare-And-Swap) operations. It will change when the resource is + // modified in any way, including status updates. + // + // When calling the Write endpoint, providing a non-blank version will perform + // a CAS (Compare-And-Swap) write, which will result in an Aborted error code + // if the given version doesn't match what is stored. + put: + summary: Write multicluster.v2.PartitionExportedServices resources + operationId: write-PartitionExportedServices + requestBody: + description: The multicluster.v2.PartitionExportedServices resource to be updated. + content: + application/json: + schema: + type: object + properties: + data: + $ref: '#/components/schemas/hashicorp.consul.multicluster.v2.PartitionExportedServices' + generation: + type: string + description: | + // Generation is incremented whenever the resource's content (i.e. not its + // status) is modified. You can think of it as being the "user version". + // + // Concretely, Generation is a [ULID](https://github.com/ulid/spec) and you + // can treat its timestamp component as the resource's modification time. + id: + $ref: '#/components/schemas/hashicorp.consul.resource.ID' + description: | + // ID uniquely identifies the resource. + metadata: + type: object + additionalProperties: + type: string + description: | + // Metadata contains key/value pairs of arbitrary metadata about the resource. + // "deletionTimestamp" and "finalizers" keys are reserved for internal use. + owner: + $ref: '#/components/schemas/hashicorp.consul.resource.ID' + description: | + // Owner (optionally) describes which resource "owns" this resource, it is + // immutable and can only be set on resource creation. Owned resources will + // be automatically deleted when their owner is deleted. + status: + type: object + additionalProperties: + $ref: '#/components/schemas/hashicorp.consul.resource.Status' + description: | + // Status is used by controllers to communicate the result of attempting to + // reconcile and apply the resource (e.g. surface semantic validation errors) + // with users and other controllers. Each status is identified by a unique key + // and should only ever be updated by one controller. + // + // Status can only be updated via the WriteStatus endpoint. Attempting to do + // so via the Write endpoint will result in an InvalidArgument error code. + version: + type: string + description: | + // Version is the low-level version identifier used by the storage backend + // in CAS (Compare-And-Swap) operations. It will change when the resource is + // modified in any way, including status updates. + // + // When calling the Write endpoint, providing a non-blank version will perform + // a CAS (Compare-And-Swap) write, which will result in an Aborted error code + // if the given version doesn't match what is stored. + responses: + "200": + description: The write was successful and the body contains the result. + content: + application/json: + schema: + type: object + properties: + data: + $ref: '#/components/schemas/hashicorp.consul.multicluster.v2.PartitionExportedServices' + generation: + type: string + description: | + // Generation is incremented whenever the resource's content (i.e. not its + // status) is modified. You can think of it as being the "user version". + // + // Concretely, Generation is a [ULID](https://github.com/ulid/spec) and you + // can treat its timestamp component as the resource's modification time. + id: + $ref: '#/components/schemas/hashicorp.consul.resource.ID' + description: | + // ID uniquely identifies the resource. + metadata: + type: object + additionalProperties: + type: string + description: | + // Metadata contains key/value pairs of arbitrary metadata about the resource. + // "deletionTimestamp" and "finalizers" keys are reserved for internal use. + owner: + $ref: '#/components/schemas/hashicorp.consul.resource.ID' + description: | + // Owner (optionally) describes which resource "owns" this resource, it is + // immutable and can only be set on resource creation. Owned resources will + // be automatically deleted when their owner is deleted. + status: + type: object + additionalProperties: + $ref: '#/components/schemas/hashicorp.consul.resource.Status' + description: | + // Status is used by controllers to communicate the result of attempting to + // reconcile and apply the resource (e.g. surface semantic validation errors) + // with users and other controllers. Each status is identified by a unique key + // and should only ever be updated by one controller. + // + // Status can only be updated via the WriteStatus endpoint. Attempting to do + // so via the Write endpoint will result in an InvalidArgument error code. + version: + type: string + description: | + // Version is the low-level version identifier used by the storage backend + // in CAS (Compare-And-Swap) operations. It will change when the resource is + // modified in any way, including status updates. + // + // When calling the Write endpoint, providing a non-blank version will perform + // a CAS (Compare-And-Swap) write, which will result in an Aborted error code + // if the given version doesn't match what is stored. + delete: + summary: Delete multicluster.v2.PartitionExportedServices resources + operationId: delete-PartitionExportedServices + responses: + "200": + description: The delete was successful and the body contains the result. + parameters: + - $ref: '#/components/parameters/peer' + - $ref: '#/components/parameters/name' + - $ref: '#/components/parameters/partition' +components: + schemas: + hashicorp.consul.multicluster.v2.ComputedExportedService: + type: object + properties: + consumers: + type: array + items: + $ref: '#/components/schemas/hashicorp.consul.multicluster.v2.ComputedExportedServicesConsumer' + target_ref: + $ref: '#/components/schemas/hashicorp.consul.resource.Reference' + hashicorp.consul.multicluster.v2.ComputedExportedServices: + type: object + properties: + consumers: + type: array + items: + $ref: '#/components/schemas/hashicorp.consul.multicluster.v2.ComputedExportedService' + hashicorp.consul.multicluster.v2.ComputedExportedServicesConsumer: + type: object + properties: + partition: + type: string + peer: + type: string + hashicorp.consul.multicluster.v2.ExportedServices: + type: object + properties: + consumers: + type: array + items: + $ref: '#/components/schemas/hashicorp.consul.multicluster.v2.ExportedServicesConsumer' + services: + type: array + items: + type: string + hashicorp.consul.multicluster.v2.ExportedServicesConsumer: + type: object + properties: + partition: + type: string + peer: + type: string + sameness_group: + type: string + hashicorp.consul.multicluster.v2.NamespaceExportedServices: + type: object + properties: + consumers: + type: array + items: + $ref: '#/components/schemas/hashicorp.consul.multicluster.v2.ExportedServicesConsumer' + hashicorp.consul.multicluster.v2.PartitionExportedServices: + type: object + properties: + consumers: + type: array + items: + $ref: '#/components/schemas/hashicorp.consul.multicluster.v2.ExportedServicesConsumer' + hashicorp.consul.resource.Condition: + type: object + properties: + message: + type: string + description: | + // Message contains a human-friendly description of the status. + reason: + type: string + description: | + // Reason provides more machine-readable details about the condition (e.g. + // "InvalidProtocol"). + resource: + $ref: '#/components/schemas/hashicorp.consul.resource.Reference' + description: | + // Resource identifies which resource this condition relates to, when it is + // not the core resource itself. + state: + $ref: '#/components/schemas/hashicorp.consul.resource.Condition.State' + description: | + // State represents the state of the condition (i.e. true/false/unknown). + type: + type: string + description: | + // Type identifies the type of condition (e.g. "Invalid", "ResolvedRefs"). + description: |4 + Condition represents a discreet observation about a resource in relation to + the current state of the system. + It is heavily inspired by Kubernetes' [conditions](https://bit.ly/3H9Y6IK) + and the Gateway API [types and reasons](https://bit.ly/3n2PPiP). + hashicorp.consul.resource.Condition.State: + type: string + enum: + - STATE_UNKNOWN + - STATE_TRUE + - STATE_FALSE + description: |4 + State represents the state of the condition (i.e. true/false/unknown). + hashicorp.consul.resource.ID: + type: object + properties: + name: + type: string + description: | + // Name is the user-given name of the resource (e.g. the "billing" service). + tenancy: + $ref: '#/components/schemas/hashicorp.consul.resource.Tenancy' + description: | + // Tenancy identifies the tenancy units (i.e. partition, namespace) in which + // the resource resides. + type: + $ref: '#/components/schemas/hashicorp.consul.resource.Type' + description: | + // Type identifies the resource's type. + uid: + type: string + description: | + // Uid is the unique internal identifier we gave to the resource. + // + // It is primarily used to tell the difference between the current resource + // and previous deleted resources with the same user-given name. + // + // Concretely, Uid is a [ULID](https://github.com/ulid/spec) and you can treat + // its timestamp component as the resource's creation time. + description: |4 + ID uniquely identifies a resource. + hashicorp.consul.resource.Reference: + type: object + properties: + name: + type: string + description: | + // Name is the user-given name of the resource (e.g. the "billing" service). + section: + type: string + description: | + // Section identifies which part of the resource the condition relates to. + tenancy: + $ref: '#/components/schemas/hashicorp.consul.resource.Tenancy' + description: | + // Tenancy identifies the tenancy units (i.e. partition, namespace) in which + // the resource resides. + type: + $ref: '#/components/schemas/hashicorp.consul.resource.Type' + description: | + // Type identifies the resource's type. + description: |4 + Reference identifies which resource a condition relates to, when it is not + the core resource itself. + hashicorp.consul.resource.Status: + type: object + properties: + conditions: + type: array + items: + $ref: '#/components/schemas/hashicorp.consul.resource.Condition' + description: | + // Conditions contains a set of discreet observations about the resource in + // relation to the current state of the system (e.g. it is semantically valid). + observed_generation: + type: string + description: | + // ObservedGeneration identifies which generation of a resource this status + // related to. It can be used to determine whether the current generation of + // a resource has been reconciled. + updated_at: + type: string + format: date-time + description: | + // UpdatedAt is the time at which the status was last written. + description: |4 + Status is used by controllers to communicate the result of attempting to + reconcile and apply a resource (e.g. surface semantic validation errors) + with users and other controllers. + hashicorp.consul.resource.Tenancy: + type: object + properties: + namespace: + type: string + description: | + // Namespace further isolates resources within a partition. + // https://developer.hashicorp.com/consul/docs/enterprise/namespaces + // + // When using the List and WatchList endpoints, provide the wildcard value "*" + // to list resources across all namespaces. + partition: + type: string + description: | + // Partition is the topmost administrative boundary within a cluster. + // https://developer.hashicorp.com/consul/docs/enterprise/admin-partitions + // + // When using the List and WatchList endpoints, provide the wildcard value "*" + // to list resources across all partitions. + peer_name: + type: string + description: | + // PeerName identifies which peer the resource is imported from. + // https://developer.hashicorp.com/consul/docs/connect/cluster-peering + // + // When using the List and WatchList endpoints, provide the wildcard value "*" + // to list resources across all peers. + description: |4 + Tenancy describes the tenancy units in which the resource resides. + hashicorp.consul.resource.Type: + type: object + properties: + group: + type: string + description: | + // Group describes the area of functionality to which this resource type + // relates (e.g. "catalog", "authorization"). + group_version: + type: string + description: | + // GroupVersion is incremented when sweeping or backward-incompatible changes + // are made to the group's resource types. + kind: + type: string + description: | + // Kind identifies the specific resource type within the group. + description: |4 + Type describes a resource's type. It follows the GVK (Group Version Kind) + [pattern](https://book.kubebuilder.io/cronjob-tutorial/gvks.html) established + by Kubernetes. + parameters: + consistent: + name: consistent + in: query + description: When true, the operation will be performed with strong consistency + schema: + type: boolean + name: + name: name + in: path + description: The name of the resource to operate on. + required: true + schema: + type: string + name_prefix: + name: name_prefix + in: query + description: The resource name prefix used to filter the result list. + schema: + type: string + namespace: + name: namespace + in: query + description: Specifies the Consul namespace of resources to operate on. This parameter takes precedence over the `ns` alias. + schema: + type: string + ns: + name: ns + in: query + description: '`ns` is an alias for the `namespace` query param. The `namespace` parameter takes precedence.' + schema: + type: string + partition: + name: partition + in: query + description: Specifies the Consul partition of resources to operate on. + schema: + type: string + peer: + name: peer + in: query + description: Specifies the Consul peer of imported resources to operate on. + schema: + type: string + securitySchemes: + BearerAuth: + type: http + scheme: bearer + ConsulTokenHeader: + type: apiKey + in: header + name: X-Consul-Token +security: + - BearerAuth: [] + - ConsulTokenHeader: [] \ No newline at end of file diff --git a/go.mod b/go.mod index 1512e815..3eb46fad 100644 --- a/go.mod +++ b/go.mod @@ -15,9 +15,26 @@ require ( 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.13.0 // indirect + github.com/Kunde21/markdownfmt/v3 v3.1.0 // indirect + github.com/Masterminds/semver/v3 v3.2.0 // indirect + github.com/Masterminds/sprig/v3 v3.2.3 // indirect + github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371 // indirect + github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect github.com/armon/go-metrics v0.4.1 // indirect + github.com/cloudflare/circl v1.3.7 // indirect github.com/googleapis/enterprise-certificate-proxy v0.2.3 // indirect + github.com/hashicorp/cli v1.1.6 // indirect + github.com/hashicorp/hc-install v0.6.2 // indirect + github.com/hashicorp/terraform-plugin-docs v0.18.0 // indirect + github.com/mattn/go-runewidth v0.0.9 // indirect + github.com/russross/blackfriday v1.6.0 // indirect + github.com/shopspring/decimal v1.3.1 // indirect + github.com/spf13/cast v1.5.0 // indirect + github.com/yuin/goldmark v1.6.0 // indirect + github.com/yuin/goldmark-meta v1.1.0 // indirect golang.org/x/exp v0.0.0-20230817173708-d852ddb80c63 // indirect + golang.org/x/mod v0.14.0 // indirect + gopkg.in/yaml.v2 v2.3.0 // indirect ) require ( @@ -35,12 +52,12 @@ require ( github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d // indirect github.com/bgentry/speakeasy v0.1.0 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect - github.com/fatih/color v1.14.1 // indirect + github.com/fatih/color v1.16.0 // indirect github.com/frankban/quicktest v1.14.4 // 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.3 // indirect - github.com/google/go-cmp v0.5.9 // indirect + github.com/google/go-cmp v0.6.0 // indirect github.com/google/uuid v1.3.0 // indirect github.com/googleapis/gax-go/v2 v2.7.1 // indirect github.com/hashicorp/consul/sdk v0.15.0 @@ -61,26 +78,26 @@ require ( github.com/hashicorp/logutils v1.0.0 // indirect github.com/hashicorp/serf v0.10.1 // indirect github.com/hashicorp/terraform-config-inspect v0.0.0-20191212124732-c6ae6269b9d7 // indirect - github.com/hashicorp/terraform-exec v0.13.3 // indirect - github.com/hashicorp/terraform-json v0.10.0 // indirect + github.com/hashicorp/terraform-exec v0.20.0 // indirect + github.com/hashicorp/terraform-json v0.21.0 // indirect github.com/hashicorp/terraform-plugin-test/v2 v2.2.1 // indirect github.com/hashicorp/terraform-svchost v0.0.0-20200729002733-f050f53b9734 // indirect github.com/hashicorp/yamux v0.0.0-20211028200310-0bc27b27de87 // indirect - github.com/huandu/xstrings v1.3.2 // indirect - github.com/imdario/mergo v0.3.13 // indirect + github.com/huandu/xstrings v1.3.3 // indirect + github.com/imdario/mergo v0.3.15 // indirect github.com/jmespath/go-jmespath v0.4.0 // indirect github.com/keybase/go-crypto v0.0.0-20180614160407-5114a9a81e1b // indirect github.com/klauspost/compress v1.15.11 // indirect github.com/kr/pretty v0.3.1 // indirect github.com/mattn/go-colorable v0.1.13 // indirect - github.com/mattn/go-isatty v0.0.17 // indirect - github.com/mitchellh/cli v1.1.2 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/mitchellh/cli v1.1.5 // indirect github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db // indirect - github.com/mitchellh/copystructure v1.0.0 // indirect + github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/go-homedir v1.1.0 // indirect github.com/mitchellh/go-testing-interface v1.14.1 // indirect github.com/mitchellh/go-wordwrap v1.0.0 // indirect - github.com/mitchellh/reflectwalk v1.0.1 // indirect + github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/oklog/run v1.0.0 // indirect github.com/pierrec/lz4 v2.5.2+incompatible // indirect github.com/posener/complete v1.2.3 // indirect @@ -88,11 +105,11 @@ require ( github.com/ulikunitz/xz v0.5.10 // indirect github.com/vmihailenco/msgpack/v4 v4.3.12 // indirect github.com/vmihailenco/tagparser v0.1.1 // indirect - github.com/zclconf/go-cty v1.8.2 // indirect + github.com/zclconf/go-cty v1.14.1 // indirect github.com/zclconf/go-cty-yaml v1.0.2 // indirect go.opencensus.io v0.24.0 // indirect - golang.org/x/crypto v0.14.0 // indirect - golang.org/x/net v0.17.0 // indirect + golang.org/x/crypto v0.17.0 // indirect + golang.org/x/net v0.18.0 // indirect golang.org/x/oauth2 v0.7.0 // indirect golang.org/x/sys v0.15.0 // indirect golang.org/x/text v0.14.0 // indirect diff --git a/go.sum b/go.sum index 0f4fd6f1..8244a5e4 100644 --- a/go.sum +++ b/go.sum @@ -190,17 +190,27 @@ dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7 github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= +github.com/Kunde21/markdownfmt/v3 v3.1.0 h1:KiZu9LKs+wFFBQKhrZJrFZwtLnCCWJahL+S+E/3VnM0= +github.com/Kunde21/markdownfmt/v3 v3.1.0/go.mod h1:tPXN1RTyOzJwhfHoon9wUr4HGYmWgVxSQN6VBJDkrVc= github.com/Masterminds/goutils v1.1.0/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU= github.com/Masterminds/goutils v1.1.1 h1:5nUrii3FMTL5diU80unEVvNevw1nH4+ZV4DSLVJLSYI= github.com/Masterminds/goutils v1.1.1/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU= github.com/Masterminds/semver v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww= github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= +github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= +github.com/Masterminds/semver/v3 v3.2.0 h1:3MEsd0SM6jqZojhjLWWeBY+Kcjy9i6MQAeY7YgDP83g= +github.com/Masterminds/semver/v3 v3.2.0/go.mod h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ= github.com/Masterminds/sprig v2.22.0+incompatible h1:z4yfnGrZ7netVz+0EDJ0Wi+5VZCSYp4Z0m2dk6cEM60= github.com/Masterminds/sprig v2.22.0+incompatible/go.mod h1:y6hNFY5UBTIWBxnzTeuNhlNS5hqE0NB0E6fgfo2Br3o= +github.com/Masterminds/sprig/v3 v3.2.1/go.mod h1:UoaO7Yp8KlPnJIYWTFkMaqPUYKTfGFPhxNuwnnxkKlk= +github.com/Masterminds/sprig/v3 v3.2.3 h1:eL2fZNezLomi0uOLqjQoN6BfsDD+fyLtgbJMAj9n6YA= +github.com/Masterminds/sprig/v3 v3.2.3/go.mod h1:rXcFaZ2zZbLRJv/xSysmlgIM1u11eBaRMhvYXJNkGuM= github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= github.com/Microsoft/go-winio v0.4.16 h1:FtSW/jqD+l4ba5iPBj9CODVtgfYAD8w2wS923g/cFDk= github.com/Microsoft/go-winio v0.4.16/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371 h1:kkhsdkhsCvIsutKu5zLMgWtgh9YxGCNAw8Ad8hjwfYg= +github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0= github.com/agext/levenshtein v1.2.1/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= github.com/agext/levenshtein v1.2.2 h1:0S/Yg6LYmFJ5stwQeRp6EeOcCbj7xiqQSdNelsXvaqE= github.com/agext/levenshtein v1.2.2/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= @@ -218,11 +228,14 @@ github.com/apparentlymart/go-cidr v1.1.0/go.mod h1:EBcsNrHc3zQeuaeCeCtQruQm+n9/Y github.com/apparentlymart/go-dump v0.0.0-20180507223929-23540a00eaa3/go.mod h1:oL81AME2rN47vu18xqj1S1jPIPuN7afo62yKTNn3XMM= github.com/apparentlymart/go-dump v0.0.0-20190214190832-042adf3cf4a0 h1:MzVXffFUye+ZcSR6opIgz9Co7WcDx6ZcY+RjfFHoA0I= github.com/apparentlymart/go-dump v0.0.0-20190214190832-042adf3cf4a0/go.mod h1:oL81AME2rN47vu18xqj1S1jPIPuN7afo62yKTNn3XMM= +github.com/apparentlymart/go-textseg v1.0.0 h1:rRmlIsPEEhUTIKQb7T++Nz/A5Q6C9IuX2wFoYVvnCs0= github.com/apparentlymart/go-textseg v1.0.0/go.mod h1:z96Txxhf3xSFMPmb5X/1W05FF/Nj9VFpLOpjS5yuumk= github.com/apparentlymart/go-textseg/v12 v12.0.0 h1:bNEQyAGak9tojivJNkoqWErVCQbjdL7GzRt3F8NvfJ0= github.com/apparentlymart/go-textseg/v12 v12.0.0/go.mod h1:S/4uRK2UtaQttw1GenVJEynmyUenKwP++x/+DdGV/Ec= github.com/apparentlymart/go-textseg/v13 v13.0.0 h1:Y+KvPE1NYz0xl601PVImeQfFyEy6iT90AvPUL1NNfNw= github.com/apparentlymart/go-textseg/v13 v13.0.0/go.mod h1:ZK2fH7c4NqDTLtiYLvIkEghdlcqw7yxLeM89kiTRPUo= +github.com/apparentlymart/go-textseg/v15 v15.0.0 h1:uYvfpb3DyLSCGWnctWKGj857c6ew1u1fNQOlOtuGxQY= +github.com/apparentlymart/go-textseg/v15 v15.0.0/go.mod h1:K8XmNZdhEBkdlyDdvbmmsvpAG721bKi0joRfFdHIWJ4= github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= github.com/armon/go-metrics v0.4.1 h1:hR91U9KYmb6bLBYLQjyM+3j+rcd/UhE+G78SFnF8gJA= @@ -242,6 +255,7 @@ github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d h1:xDfNPAt8lFiC1U github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d/go.mod h1:6QX/PXZ00z/TKoufEY6K/a0k6AhaJrQKdFe6OfVXsa4= github.com/bgentry/speakeasy v0.1.0 h1:ByYyxL9InA1OWqxJqqp2A5pYHUrCiAL6K3J+LKSsQkY= github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/bwesterb/go-ristretto v1.2.3/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= @@ -252,6 +266,9 @@ github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMn github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag= github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA= +github.com/cloudflare/circl v1.3.7 h1:qlCDlTPz2n9fu58M0Nh1J/JzcFpfgkFHHX3O35r5vcU= +github.com/cloudflare/circl v1.3.7/go.mod h1:sRTcRWXGLrKw6yIGJ+l7amYJFfAXbZG0kBSc8r4zxgA= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= 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= @@ -283,6 +300,8 @@ github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= github.com/fatih/color v1.14.1 h1:qfhVLaG5s+nCROl1zJsZRxFeYrHLqWroPOQ8BWiNb4w= github.com/fatih/color v1.14.1/go.mod h1:2oHN61fhTpgcxD3TSWCgKDiH1+x4OiDVVGH8WlgGZGg= +github.com/fatih/color v1.16.0 h1:zmkK9Ngbjj+K0yRhTVONQh1p/HknKYSlNT+vZCzyokM= +github.com/fatih/color v1.16.0/go.mod h1:fL2Sau1YI5c0pdGEVCbKQbLXB6edEj1ZgiY4NijnWvE= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= github.com/frankban/quicktest v1.14.4 h1:g2rn0vABPOOXmZUj+vbmUp0lPoXEMuhTpIluN0XL9UY= github.com/frankban/quicktest v1.14.4/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= @@ -296,6 +315,7 @@ github.com/go-git/go-billy/v5 v5.1.0/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI github.com/go-git/go-git-fixtures/v4 v4.0.2-0.20200613231340-f56387b50c12/go.mod h1:m+ICp2rF3jDhFgEZ/8yziagdT1C+ZpZcrJjappBCDSw= github.com/go-git/go-git/v5 v5.3.0 h1:8WKMtJR2j8RntEXR/uvTKagfEt4GYlwQ7mntE4+0GWc= github.com/go-git/go-git/v5 v5.3.0/go.mod h1:xdX4bWJ48aOrdhnl2XqHYstHbbp6+LFS4r4X+lNVprw= +github.com/go-git/go-git/v5 v5.10.1 h1:tu8/D8i+TWxgKpzQ3Vc43e+kkhXqtsZCKI/egajKnxk= 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= @@ -366,6 +386,8 @@ github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8 github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible h1:/CP5g8u/VJHijgedC/Legn3BAbAaWPgecwXBIDzw5no= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= @@ -389,6 +411,7 @@ github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= @@ -410,6 +433,8 @@ github.com/googleapis/gax-go/v2 v2.7.1 h1:gF4c0zjUP2H/s/hEGyLA3I0fA2ZWjzYiONAD6c github.com/googleapis/gax-go/v2 v2.7.1/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38/qKbhSAKP6QI= github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4= github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= +github.com/hashicorp/cli v1.1.6 h1:CMOV+/LJfL1tXCOKrgAX0uRKnzjj/mpmqNXloRSy2K8= +github.com/hashicorp/cli v1.1.6/go.mod h1:MPon5QYlgjjo0BSoAiN0ESeT5fRzDjVRp+uioJ0piz4= github.com/hashicorp/consul/api v1.10.1-0.20240122152324-758ddf84e9c9 h1:qaS6rE768dt5hGPl2y4DIABXF4eA23BNSmWFpEr3kWQ= github.com/hashicorp/consul/api v1.10.1-0.20240122152324-758ddf84e9c9/go.mod h1:gInwZGrnWlE1Vvq6rSD5pUf6qwNa69NTLLknbdwQRUk= github.com/hashicorp/consul/api v1.10.1-0.20240209045659-981288e4082a h1:j2KLnImjuFUjhYK7Ly63dMVW7GWRFuPn5L1RIFoDye0= @@ -470,6 +495,8 @@ 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.6.2 h1:V1k+Vraqz4olgZ9UzKiAcbman9i9scg9GgSt/U3mw/M= +github.com/hashicorp/hc-install v0.6.2/go.mod h1:2JBpd+NCFKiHiu/yYCGaPyPHhZLxXTpz8oreHa/a3Ps= 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= @@ -487,8 +514,14 @@ github.com/hashicorp/terraform-config-inspect v0.0.0-20191212124732-c6ae6269b9d7 github.com/hashicorp/terraform-config-inspect v0.0.0-20191212124732-c6ae6269b9d7/go.mod h1:p+ivJws3dpqbp1iP84+npOyAmTTOLMgCzrXd3GSdn/A= github.com/hashicorp/terraform-exec v0.13.3 h1:R6L2mNpDGSEqtLrSONN8Xth0xYwNrnEVzDz6LF/oJPk= github.com/hashicorp/terraform-exec v0.13.3/go.mod h1:SSg6lbUsVB3DmFyCPjBPklqf6EYGX0TlQ6QTxOlikDU= +github.com/hashicorp/terraform-exec v0.20.0 h1:DIZnPsqzPGuUnq6cH8jWcPunBfY+C+M8JyYF3vpnuEo= +github.com/hashicorp/terraform-exec v0.20.0/go.mod h1:ckKGkJWbsNqFKV1itgMnE0hY9IYf1HoiekpuN0eWoDw= github.com/hashicorp/terraform-json v0.10.0 h1:9syPD/Y5t+3uFjG8AiWVPu1bklJD8QB8iTCaJASc8oQ= github.com/hashicorp/terraform-json v0.10.0/go.mod h1:3defM4kkMfttwiE7VakJDwCd4R+umhSQnvJwORXbprE= +github.com/hashicorp/terraform-json v0.21.0 h1:9NQxbLNqPbEMze+S6+YluEdXgJmhQykRyRNd+zTI05U= +github.com/hashicorp/terraform-json v0.21.0/go.mod h1:qdeBs11ovMzo5puhrRibdD6d2Dq6TyE/28JiU4tIQxk= +github.com/hashicorp/terraform-plugin-docs v0.18.0 h1:2bINhzXc+yDeAcafurshCrIjtdu1XHn9zZ3ISuEhgpk= +github.com/hashicorp/terraform-plugin-docs v0.18.0/go.mod h1:iIUfaJpdUmpi+rI42Kgq+63jAjI8aZVTyxp3Bvk9Hg8= github.com/hashicorp/terraform-plugin-sdk v1.17.2 h1:V7DUR3yBWFrVB9z3ddpY7kiYVSsq4NYR67NiTs93NQo= github.com/hashicorp/terraform-plugin-sdk v1.17.2/go.mod h1:wkvldbraEMkz23NxkkAsFS88A1R9eUiooiaUZyS6TLw= github.com/hashicorp/terraform-plugin-test/v2 v2.2.1 h1:d3Rzmi5bnRzcAZon91FY4TDCMUYdU8c5vpPpf2Tz+c8= @@ -499,14 +532,19 @@ github.com/hashicorp/yamux v0.0.0-20180604194846-3520598351bb/go.mod h1:+NfK9FKe github.com/hashicorp/yamux v0.0.0-20181012175058-2f1d1f20f75d/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= github.com/hashicorp/yamux v0.0.0-20211028200310-0bc27b27de87 h1:xixZ2bWeofWV68J+x6AzmKuVM/JWCQwkWm6GW/MUR6I= github.com/hashicorp/yamux v0.0.0-20211028200310-0bc27b27de87/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbgIO0SLnQ= +github.com/huandu/xstrings v1.3.1/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= github.com/huandu/xstrings v1.3.2 h1:L18LIDzqlW6xN2rEkpdV8+oL/IXWJ1APd+vsdYy4Wdw= github.com/huandu/xstrings v1.3.2/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= +github.com/huandu/xstrings v1.3.3 h1:/Gcsuc1x8JVbJ9/rlye4xZnVAbEkGauT8lbebqcQws4= +github.com/huandu/xstrings v1.3.3/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= github.com/imdario/mergo v0.3.13 h1:lFzP57bqS/wsqKssCGmtLAb8A0wKjLGrve2q3PPVcBk= github.com/imdario/mergo v0.3.13/go.mod h1:4lJ1jqUDcsbIECGy0RUJAXNIhg+6ocWgb1ALK2O4oXg= +github.com/imdario/mergo v0.3.15 h1:M8XP7IuFNsqUx6VPK2P9OSmsYsI/YFaGil0uD21V3dM= +github.com/imdario/mergo v0.3.15/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= github.com/jessevdk/go-flags v1.5.0/go.mod h1:Fw0T6WPc1dYxT4mKEZRfG5kJhaTDP9pj1c2EWnYs/m4= @@ -562,7 +600,11 @@ github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27k github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-isatty v0.0.17 h1:BTarxUcIeDqL27Mc+vyvdWYSL28zpIhv3RoTdsLMPng= github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/mattn/go-runewidth v0.0.9 h1:Lm995f3rfxdpd6TSmuVCHVb/QhupuXlYr8sCI/QdE+0= +github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= github.com/miekg/dns v1.1.41 h1:WMszZWJG0XmzbK9FEmzH2TVcqYzFesusSIB41b8KHxY= @@ -570,10 +612,13 @@ github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJys github.com/mitchellh/cli v1.1.0/go.mod h1:xcISNoH86gajksDmfB23e/pu+B+GeFRMYmoHXxx3xhI= github.com/mitchellh/cli v1.1.2 h1:PvH+lL2B7IQ101xQL63Of8yFS2y+aDlsFcsqNc+u/Kw= github.com/mitchellh/cli v1.1.2/go.mod h1:6iaV0fGdElS6dPBx0EApTxHrcWvmJphyh2n8YBLPPZ4= +github.com/mitchellh/cli v1.1.5/go.mod h1:v8+iFts2sPIKUV1ltktPXMCC8fumSKFItNcD2cLtRR4= github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db h1:62I3jR2EmQ4l5rM/4FEfDWcRD+abF5XlKShorW5LRoQ= github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db/go.mod h1:l0dey0ia/Uv7NcFFVbCLtqEBQbrT4OCwCSKTEv6enCw= github.com/mitchellh/copystructure v1.0.0 h1:Laisrj+bAB6b/yJwB5Bt3ITZhGJdqmxquMKeZ+mmkFQ= github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= +github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= +github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= @@ -592,6 +637,8 @@ github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RR github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/mitchellh/reflectwalk v1.0.1 h1:FVzMWA5RllMAKIdUSC8mdWo3XtwoecrH79BY70sEEpE= github.com/mitchellh/reflectwalk v1.0.1/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= +github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= @@ -635,6 +682,9 @@ github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFR github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= +github.com/russross/blackfriday v1.6.0 h1:KqfZb0pUVN2lYqZUYRddxF4OR8ZMURnJIG5Y3VRLtww= +github.com/russross/blackfriday v1.6.0/go.mod h1:ti0ldHuxg49ri4ksnFxlkCfN+hvslNlmVHqNRXXJNAY= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 h1:nn5Wsu0esKSJiIVhscUtVbo7ada43DJhG55ua/hjS5I= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= @@ -642,12 +692,18 @@ github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAm github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= 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 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/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spf13/afero v1.2.2 h1:5jhuqJyZCZf2JRofRvN/nIFgIWNzPa3/Vz8mYylgbWc= github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= +github.com/spf13/cast v1.3.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/pflag v1.0.2/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -684,12 +740,18 @@ github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +github.com/yuin/goldmark v1.6.0 h1:boZcn2GTjpsynOsC0iJHnBWa4Bi0qzfJjthwauItG68= +github.com/yuin/goldmark v1.6.0/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +github.com/yuin/goldmark-meta v1.1.0 h1:pWw+JLHGZe8Rk0EGsMVssiNb/AaPMHfSRszZeUeiOUc= +github.com/yuin/goldmark-meta v1.1.0/go.mod h1:U4spWENafuA7Zyg+Lj5RqK/MF+ovMYtBvXi1lBb2VP0= github.com/zclconf/go-cty v1.0.0/go.mod h1:xnAOWiHeOqg2nWS62VtQ7pbOu17FtxJNW8RLEih+O3s= github.com/zclconf/go-cty v1.1.0/go.mod h1:xnAOWiHeOqg2nWS62VtQ7pbOu17FtxJNW8RLEih+O3s= 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.8.2 h1:u+xZfBKgpycDnTNjPhGiTEYZS5qS/Sb5MqSfm7vzcjg= github.com/zclconf/go-cty v1.8.2/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= +github.com/zclconf/go-cty v1.14.1 h1:t9fyA35fwjjUMcmL5hLER+e/rEPqrbCK1/OSE4SI9KA= +github.com/zclconf/go-cty v1.14.1/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE= github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b/go.mod h1:ZRKQfBXbGkpdV6QMzT3rU1kSTAnfu1dO8dPKjYprgj8= github.com/zclconf/go-cty-yaml v1.0.2 h1:dNyg4QLTrv2IfJpm7Wtxi55ed5gLGOlPrZ6kMd51hY0= github.com/zclconf/go-cty-yaml v1.0.2/go.mod h1:IP3Ylp0wQpYm50IHK8OZWKMu6sPJIUgKa8XhiVHura0= @@ -711,12 +773,18 @@ golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200414173820-0848c9571904/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +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.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= golang.org/x/crypto v0.14.0 h1:wBqGXzWJW6m1XrIKlAH0Hs1JJ7+9KBwnIO8v66Q9cHc= golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= +golang.org/x/crypto v0.17.0 h1:r8bRNjWL3GshPW3gkd+RpvzWrZAwPS49OmTGZ/uhM4k= +golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/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= @@ -755,6 +823,9 @@ golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.14.0 h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0= +golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180530234432-1e491301e022/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -810,8 +881,13 @@ golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug golang.org/x/net v0.0.0-20220909164309-bea034e7d591/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.6.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.17.0 h1:pVaXccu2ozPjCXewfr1S7xza/zcXTity9cCdXQYSjIM= golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= +golang.org/x/net v0.18.0 h1:mIYleuAkSbHh0tCv7RvjL3F6ZVbLjq4+R7zbOn3Kokg= +golang.org/x/net v0.18.0/go.mod h1:/czyP5RqHAH4odGYxBJ1qz0+CE5WZ+2j1YgoEo8F2jQ= 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= @@ -853,6 +929,7 @@ golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJ 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-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -931,11 +1008,18 @@ golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/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.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc= golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/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.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= +golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= 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= @@ -946,6 +1030,8 @@ golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= 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.4.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/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -1005,6 +1091,7 @@ golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=